You are on page 1of 15

ACTONS KOMUTLARI(1) 1>2>3>4 Bu blmde sk kullanlan kodlar zerinde daha detayl durulacaktr.

Baz kodlarn da son derece basit kulla nm ekli olduundan sadece isim olarak tanmlanacaktr. Actions komutlar 8 grup altnda toplanmtr. Sralama ve alt gruplarn alm normal moda gre hazrlan mtr. Expert modunda alt gruplarn almnda ek kodlar grebilirsiniz. Normal modda bu kodlar otomatik olarak eklendiinden snflanma iine alnmamtr. 1- Movie Control : goto, on, play, stop, stopAllSounds 2- Browser/Network: fscommand, getURL, loadMovie, loadVariables, unloadMovie 3- Movie Clip Control: duplicateMovieClip, onClipEvent, removeMovieClip, setProperty, startDrag, stopDrag, updateAfterEvent 4- Variables: delete, set variable, var, with 5- Conditions/Loops: break, case, continue, default, do while, else, else if, for, for in, if, switch, while 6- Printing: print 7- User-Defined Functions: call, call function, function, method, return 8- Miscellaneous Actions: #endinitclip, #include, #initclip, clearInterval, comment, evaluate, setInterval,trace MOVE CONTROL goto: Player Flash 2 ve sonras Kullanm gotoAndPlay(scene, frame) gotoAndPlay(scene, frame) Parametreler scene: Oynatma kafasn tanmlanan blgeye gnderir. frame: Oynatma kafasn tanmlanan frame veya label`a gnderir. Dnen cevap Hibirey Tanm Bu komutla film tanmlanan scene ve frame zerinden devam eder. ayet herhangibir scene tanmlanmamsa bulunduu sceneden oynamaya devam eder. gotoAndStop`ta ise oynama stoplanr. rnek on(release) { gotoAndPlay(16); } //Film ayn sahnede 16. kareden itibaren devam eder . on: Player Flash 2 ve sonras Kullanm on(mouseEvent) { ilemler(); } Parametreler MouseEvent( fare olaylar) parametrelerini aadaki gibi snflamak mmkndr. -Press: Buton zerine gelinip fare tuuna basldnda -Release: Buton zerine gelip fare tuuna baslp brakld anda -Release Outside: Buton zerine gelip farenin tuuna basp daha sonra butonun dnda bir alanda brakldnda -RollOver: Fare iaretleyicisi buton zerine geldiinde -RollOut: aretleyici buton zerine gelip sonra buton dna ktnda -DragOver: Buton zerindeyken fare tuuna baslp, basl tutarak buton dna kp tekrar buton zerine gelme srasnda -DragOut: Buton zerine fare ile tklayp buton dna kldnda -Keypress: nceden parametre olarak belirtilmi olan bir klavye tuuna basldnda Tanm Sahnedeki bir buton ile farenin hangi durumlarda etkileeceini belirler. rnek on(press) { startDrag("kedi"); } on(release) { stopDrag(); } // Kedi rnek ad olan sahnedeki klibin zerine gelinip fareye basarak sahnede tayabilirsiniz.Fare tuu brakld an ekme iide duracaktr. play: Player Flash 2 ve sonras

Kullanm play() Parametreler yok Dnen cevap Hibirey Tanm Timeline`da oynatma bal bir sonraki kareden devam eder. rnek stop(); if (isim == "Lazoid") { play(); } else { alert="Siz lazoid deilsiniz!"; } // 1.karede animasyon stop komutu nedeniyle durur. Sahnede ad isim olan bir input metin kutusuna isim girilir. Girilen isim lazoid ise animasyon oynamaya devam eder isim farkl ise bir hata yazs kacaktr. stop: Yukardaki rnei inceleyiniz. stopAllSounds: Player Flash 3 ve sonras Kullanm stopAllSounds() Parametreler Yok Dnene cevap Hibirey Tanm Movie oynamaya devam ederken sadece sahnedeki seslerin tamam stoplanr. rnek on(release) { stopAllSounds(); } //Sahnedeki butona basld an tm sesler stoplanr. BROWSER/NETWORK fscommand: Player Flash 3 ve sonras Kullanm fscommand("komut", "parametreler") Parametreler command: Flash player`a iletilen bir komut parametres: letilen komuta ait deer Dnen cevap Hibirey Tanm nceden tanmlanm komut ve parametreler kullanarak flash player`a mesaj gnderme. Bu komut ve parametrelere ait deerler aadaki tabloda belirtilmitir. Komut quit fullscreen Parametre yok true / false true / false true / false Uygulama yolu true / false Ama Flash player kapanr. true flash player` ftam ekran olarak aar.false deeri verildiinde player normal grnmnde alr. false deerinde klip daima orjinal boyutunu korur. true deerinde ise player boyutu ile %100 orannda leklenir. true deeri film zerine sa klik yapldnda tm balam mensn gsterir.false deerinde ise sadece About Flash Player yazs gzlenir.. Projektr iinden bir programn almasn salar.

allowscale

showmenu

exec

trapallkeys

true deeri flash player iindeki tm denetimci tular altrr. false deerinde bu tular fonksiyon grmezler.

Fscommand komutu ile ayrca javascript ve macromedia director`e mesaj gnderilebilir. rnek on(release){ fscommand("fullscreen", true); } // Playerda sahnedeki butona basldnda grnt tam ekran olarak alr. getURL: Player Flash 2, get ve post eklentileri Flash 4 ve sonras Kullanm getURL(url [, window [, "variables"]]) Parametreler url: Gidilecek adresin tam adresi yazlr. ayet url alanna: mailto:e-mail adresi yazlrsa outlook express belirtilen isme bir mail gndermek iin alacaktr. window: Opsiyoneldir. Pencerenin nereden alacan belirler. _self : Mevcut pencere zerinde aar. _blank : Yeni bir pencerede aar. _parent : Mevcut olan ak bir pencereden aar. _top : Mevcut pencerede ve st seviyede aar. variables: Verilen web adresine bilgi gnderilecekse kullanlr.GET medonuyla snrl, Post metodu ile snrsz sayda bilgi gnderilebilir. Sadece bir adresi amak niyetindeyseniz bu alan bo brakmalsnz Dnen cevap Hibirey Tanm Belirlemi bir adresi aar veya o adrese deiken gnderir. rnek on(release) { getURL("http://www.flash-mx.cjb.net", "_blank"); } //Butona basldnda belirlenen adresi ayr bir pencerede aar. loadMovie: Player Flash 3 ve sonras Kullanm loadMovie("url",level/target[, variables]) ayet ykleme yeri olarak "level" seilirse kod otomatik olarak loadMovieNum olarak deiecektir.(normal modda) Parametreler url: Yklenecek swf veya jpeg(Sadece Flash MX zelliidir) dosyasnn ad yazlr. Bu durumda yklenecek dosya ile hazrlanan swf dosyas ayn yerde bulunmaldr. ayet farkl alanlarda ise sadece dosya ismi deil yolun tamam yazlmaldr(mutlak yol). rnek: http://lazoid1.virtualave.net/flash/deneme.swf location: Target seiminde karsndaki kutuya klip nereye yklenecekse o klibin yolu yazlmaldr. _root.klip1 gibi. Level seiminde ise derinlik dzeyi yazlr. 0 seilirse sahnedeki klip kalkar yerini yklenen klip alr. Daha yukar dzeylerde ise sahnedeki klibin zerine ykleme olur. variables: Url ksmnda verilen adrese bilgi gnderilmeyecekse bu ksm bo braklr. Dnen cevap Hibirey Tanm Action harici bir swf veya jpeg dosyasnn sahneye yklenmesini salar. Yklenen klip zellikleri tamamen orjinal klip zellikleri ile ayn olur. Ana sahneye yklenen klibin sol st kesi ile sahnenin sol st kesi akacak ekilde st ste gelir. Bu konu ile ilgili detayl bilgiyi dersler blmnde bulabilirsiniz. rnek on(release) { loadMovie("yuklenen.swf",_root.anaklip); } loadMovieNum("yuklenen", 0); loadMovie("image1.jpeg", "anaKlip"); //lk rnekte yuklenen.swf harici dosyas anaKlip iine, ikinci rnekte sahnede 0 derinlik dzeyine, son rnekte ise jpeg dosyas anaKlip iine yklenmektedir. loadVariables: Player Flash 4 ve sonras Kullanm loadVariables ("url" ,level/"target" [, variables]) ayet ykleme yeri olarak "level" seilirse kod otomatik olarak loadVariablesNum olarak deiecektir.(normal modda) Parametreler url: Yklenecek txt, cgi, asp veya php dosyasnn ad yazlr. Bu durumda yklenecek dosya ile hazrlanan swf dosyas ayn yerde bulunmaldr. ayet farkl alanlarda ise sadece dosya ismi deil yolun tamam yazlmaldr(mutlak yol). rnek: http://lazoid1.virtualave.net/flash/formmail.cgi location: Target seiminde karsndaki kutuya klip nereye yklenecekse o klibin yolu yazlmaldr. _root.klip1

gibi. Level seiminde ise derinlik dzeyi yazlr. 0 seilirse sahnedeki klip kalkar yerini yklenen klip alr. Daha yukar dzeylerde ise sahnedeki klibin zerine ykleme olur. variables: Url ksmnda verilen adrese bilgi gnderilmeyecekse bu ksm bo braklr. ayet bir bilgi gnderme amac gdlyorsa GET ya da POST metodlarndan biri kullanlr. Dnen cevap Hibirey Tanm Action harici bir txt, cgi, asp, php gibi bir dosyann yklenerek okunmas amac ile kullanlr. Bunun dnda sahnedeki bir klibin zelliklerini dzenlemek amac ile deikenlerin yklenmesi salanabilir. rnein bir text dosyasna scale=30&alpha=50&rotasyon=10 yazlp bu deikenler sahnedeki bir klip ile ilikilendirilirse ve loadVariables komutu ile bu text dosyas 1. kareye yklenirse sahnedeki klip %30 leklenir, %50 saydamlk kazanr ve 10 derece saa dner. rnek on(release) { loadVariables("veri.txt", "_root.hedefKlip"); } //Veri.txt dosyas hedefKlip zerine yklenir ve txt dosyasndaki verileri kullanma ansmz doar. loadVariables: Player Flash 3 ve sonras Kullanm unloadMovie[Num](level/"target") ayet kaldrma yeri olarak "level" seilirse kod otomatik olarak unloadMovieNum olarak deiecektir.(normal modda) Parametreler location: Target seiminde karsndaki kutuya kaldrlacak klibin yolu yazlr. _root.klip1 gibi. Level seiminde ise derinlik dzeyi yazlr. Dnen cevap Hibirey Tanm Sahnedeki bir klibin kaldrlmasn salar. Bunun iin hedef klibin yolu veya derinlik dzeyi yazlmaldr. rnek on (press) { unloadMovie ("_root.klip1"); loadMovieNum ("klip2.swf", 4); } // Butona basldnda sahnedeki klip1 kaldrlr ve 4. derinlik seviyesine klip2 yklenir. on (press) { unloadMovieNum (4); } //Butona basldnda 4.derinlik dzeyindeki tm klipler kaldrlr. Dier derinlik dzeyindeki klipler sahnede kalr MOVE CLP CONTROL duplicateMovieClip: Player Flash 4 ve sonras Kullanm duplicateMovieClip(target, newname, depth) Parametreler target: Kopyalanacak klibin hedef yolu yazlr. newname: Kopya klibe yeni bir isim verilir. depth: Kopya klibin derinlik dzeyi yazlr. Dnen cevap Hibirey Tanm Komut mevcut bir klip hala oynarken bir rneini sahneye ekler. Kopya klip orjinal klipte oynatma bal nn hangi karede olduuna bakmakszn daima ilk kareden itibaren oynamaya balar. Orjinal klibe loadVariables komutu ile eklenen veriler kopya eklenmez ve ayet orjinal klip silinirse kopyalar da kaybolur.Kopyalanan klip daima orjinal klibin tam zerine eklendiinden ilk anda komutun ilemedii zannedilebilir. Bu nedenle bu komut setproperty komutu ile sklkla beraber kullanlr. setProperty komutu ile kopyalanan klibin x ve y dzlemi deitirilerek ikinci klibin grlmesi salanr. rnek on (release) { duplicateMovieClip(_root.deneme, "yenideneme", 1); setProperty("yenideneme", _x, 40); } //Butona basldnda sahnedeki deneme klibinin, ad yenideneme olan bir kopyas hazrlanr ve bu kopya setProperty ayarlamas nedeni ile sahnenin sol-st kesinin 40 piksel sa tarafta oluur. onClipEvent:

Player Flash 5 ve sonras Kullanm onClipEvent(klip_olay){ yaplacak_iler; } Parametreler Klip olaylar olarak aadaki ilemlerden biri seilir: -load: Klibin ilk karesi sahnede grlr grlmez (ilemler balar). -unload: Klibin ilk karesi sahneden kar kmaz -enterframe: Filmin her karesi oynadnda verilen komutlar tetiklenir ve ileme konulur -mouse move: Farenin x ve y dzleminde her hareketi ile ilemler yenilenir -mouse down: Fare sol tuuna basldnda -mouse up: Fare sol tuuna baslp brakldnda -keydown: Aksiyon klavyeden belirlenen bir tua basldnda balatlr. -keyup: Aksiyon klavyeden belirlenen bir tua baslp brakldnda. -data: Veriler loadMovie veya loadVariable komutu ile yklenildiinde. Tanm Olay ileyiciler yukarda anlatlan parametrelere gre tetiklenirler. rnek onClipEvent(keyDown) { if (Key.getCode() == Key.RIGHT) { _parent.nextFrame(); } else if (Key.getCode() == Key.LEFT){ _parent.prevFrame(); } } // Klip sahnede grldnde kullanc ayet sa yn tuuna basarsa klip bir sonraki kareye gider, o tua deilde sol yn tuuna basarsa klip bir nceki kareye atlar. onClipEvent(mouseMove) { stageX=_root.xmouse; stageY=_root.ymouse; } //Klip yklendiinde sahnedeki x ve y koordinat, farenin her hareketinde gncellenen x ve y koordinat ile eleir. removeMovieClip: Player Flash 4 ve sonras Kullanm removeMovieClip(target) Parametreler target: AttackMovieClip veya duplicateMovieclip yntemi ile eklenen kliplerin yolu yazlr. Dnen cevap Hibirey Tanm Sadece attackMovieClip veya duplicateMovieclip yntemi ile eklenen kliplerin sahneden kartlmas iin kullanlr. rnek 1.buton komutlar: on (release) { duplicateMovieClip(_root.deneme, "yenideneme", 1); setProperty("yenideneme", _x, 40); } 2.buton komutlar: on (release) { removeMovieClip(_root.yenideneme); } // 1.butona basldnda deneme klibinin yenideneme eklinde adlandrlan kopyas 40 piksel ilerde oluturulur. 2.butona basldnda yenideneme klibi sahneden kartlr. setProperty: Player Flash 4 ve sonras Kullanm setProperty("target", property, value/expression) Parametreler target: zellii ayarlanacak hedef klibin tam yolu yazlr. property: Klibin ayarlanacak zelliklerine buradan ulalr. Detaylar iin dersler blmne baknz. value: Ayarlanacak zellik olarak bir deer girilir.

Dnene cevap Hibirey Tanm Movie oynarken bir zelliini deitirmek iin kullanlr. rnek on(release) { setProperty("star", _alpha, "30"); } //Butona basldnda star klibinin saydaml %30`a iner. startDrag: Player Flash 4 ve sonras Kullanm startDrag(target,[lock ,left , top , right, bottom]) left, top, right, bottom alanlarna herhangi bir eklenti yaplmazsa klip tm sahne boyunca ekilir. ayet bir eklenti yaplrsa verilen deerler iinde ekme etkisi uygulanabilir. Parametreler target: ekilecek klibin hedef yolu yazlr. lock: Opsiyoneldir. true ve false Boolean deerini retir.Lock mouse to center kutusu iaretlendiinde klip ekilirken fare iaretleyicisine kenetlenir. left , top , right, bottom: Opsiyoneldir. Bu alanlara yazlan deerler iinde ekme ilemi yaplr. Alan dna kldnda ekme ilemi durur. Dnen cevap Hibirey Tanm hedef bir klibi kullancnn fare sol tuuna basarak srklemesi iin kullanlr. Genellikle stopDrag komutu ile beraber ele alnr. rnek on (press) { startDrag(this, true); } on (release) { stopDrag(); } // This ifadesi sahnede tek bir klip bulunduunda kullanlr. Birden fazla klip varsa tam yolu yazlmaldr. _root.deneme gibi. Klip zerine gelip fare sol tuuna basldnda klip imle ucuna yaparak sahne boyunca srklenir. Basma ilemi brakldnda(release) ekme ilemi durur. stop Drag : Yukardaki rnei inceleyiniz. updateAfterEvent : Player Flash 5 ve sonras Kullanm updateAfterEvent() Parametreler Yok Dnen cevap Hibirey Tanm Kliplerde mevcut kare saysndan etkilenmeden sahnedeki grnty her saniye yeniden gnceller. onClipEvent veya setInterval(bu komut sadece mx`de mevcuttur) iinden alr. Ama sahnede kesintili klip hareketni engellemek ve bu ekran gncellenmesi sayesinde akc bir grnt oluturmaktr. rnek onClipEvent (load) { Mouse.hide(); } onClipEvent (mouseMove) { setProperty (this, _x, _root._xmouse); setProperty (this, _y, _root._ymouse); updateAfterEvent(); } //Klip yklendiinde imle grnts gizlenir. Sonraki komutla farenin herhareketi ile tetiklenen bir komut balar. setProperty komutlaryla grainin hareketi farenin x ve y ynndeki hareketi ile elenir. Bylece imle fonksiyonu yklenen grafi ile salanr. en son eklenen komutla her saniye ekrann grnts gncellenerek kesintili hareketler kaybolur. VARABLES delete: Player Flash 5 ve sonras

Kullanm delete reference Parametreler reference: kartlacak nesne veya deikenin ad Dnen cevap Hibirey Tanm Delete aslnda bir operator olmasna ramen sklkla bir ifade olarak kullanlr. Referans olarak verilen deiken veya nesneyi scriptten kartr. ayet referans deer mevcut deil veya deeri silmek mmkn deilse delete komutu yetersiz kalr. n tanml nesne ve zellikler , var komutu ile tanmlanm deikenler silinemezler. rnek // nce yeni bir nesne tanmlanr account = new Object(); // bu nesneye bir isim atanr account.name = 'Jon'; // atanan bu zellik silinir delete account.name; setVariable: Player Flash 4 ve sonras Kullanm set(variable, expression) Parametreler variable: Bir deiken ad yazlr. value: Bu deikene bir deer atanr. Dnen cevap Hibirey Tanm Deikenlere deer atamak iin kullanlr. Deikenler iinde bilgi barndran kaplardr. Deikenler deiik veri tiplerini ierirler.(string, number, boolean, object veya movieclip) rnek onClipEvent(keyDown) { if (Key.getCode() == Key.RIGHT) { _parent.nextFrame(); } else if (Key.getCode() == Key.LEFT){ _parent.prevFrame(); } } // Klip sahnede grldnde kullanc ayet sa yn tuuna basarsa klip bir sonraki kareye gider, o tua deilde sol yn tuuna basarsa klip bir nceki kareye atlar. onClipEvent(mouseMove) { stageX=_root.xmouse; stageY=_root.ymouse; } //Klip yklendiinde sahnedeki x ve y koordinat, farenin her hareketinde gncellenen x ve y koordinat ile eleir. var : Player Flash 5 ve sonras Kullanm var variableName1 [= value1] [...,variableNameN [=valueN]] Parametreler variableName: Deikeni tanmlayan bir isimdir. value: Yukardaki deikene atanan bir deerdir Dnen cevap Hibirey Tanm Komut lokal deikenleri tanmlamak iin kullanlr. setVariable komutundan farkl olarak var komutunda tanmlanan deiken ve deer iftleri tanmland alan iin geerlidir. setVariable komutu ile deikenler tanmlandnda tm klip boyunca bu deiken ve deerleri kullanmak mmkn olur. rnek var x; var y = 1; var z = 3, w = 4; var s, t, u = z; // Farkl deikenlere deerler atanmtr. Bu deerler atand alan iinde kullanlabilir. with: Player Flash 5 ve sonras

Kullanm with (object) { yaplacak_iler; } Parametreler object:Bir actionscript veya movieclip rnek ad Dnen cevap Hibirey Tanm Komut rnek ad veya yolu verilen klibe atfta bulunmak ve ona belirli ilemleri yaptrmak iin kullanlr. Hagi ilemin yaplaca "yaplacak iler ksmna yazlr. Object parametresinde kliplerden baka bir deiken, zellik veya fonksiyon kullanlabilir. Bir klibe atfta bulunmak iin 2 farkl komut daha vardr. Evaluate komutu ile bir klibin mutlak veya greceli yolu verilir veya tell target komutu ile bu ilem yaplabilir. Tell target komutu Flash 5 ile beraber braklmaya yz tutmu ksr bir komuttur. Bu komutla klibe birden fazla ilem yaptrmak mmkn deildir. Bu nedenle evaluate veya with komutu tercih edilmelidir. rnek with (MovieClip1) { _x = 50; _y = 100; gotoAndStop(3); } //Bu rnekte movieclip1`in x ve y zellikleri ayarlanmakta ve oynatma bal 3. kareye gelip burada durmaktadr. MovieClip1._x = 50; MovieClip1._y = 100; MovieClip1.gotoAndStop(3); //Yukardaki ilemin ayns burada evaluate komutu ile yaplmtr. tellTarget ("MovieClip1") { _x = 50; _y = 100; gotoAndStop(3); } // Yine ayn ilem tell target komutu ile uygulanmtr. With komutu bir nesneyi kullanmak iin birden fazla giri yapmanz salayan ok yaral bir komuttur. with (ana_klip){ with (cocuk_klip1){ _alpha = 20; } with (cocuk_klip2){ _alpha = 40; } } // Bu rnekte ana_klip ebeveyn kliptir ve iinde iki ocuk klip barndrmaktadr. With komutu ile ana_klip zelliini etkilemeden ocuk_klip 1 ve 2 nin alfa deerleri ayarlanabilmektedir. Ayn ilemi tell target komutu ile yapmanz mmkn deildir CONDTONS/LOOPS break: Player Flash 4 ve sonras Kullanm break Parametreler Yok Dnen cevap Hibirey Tanm Genellikle bir dng iinde (for, for..in, do while veya while) kullanlr. Bu komut devreye girdiinde kurulan dng durur ve bir sonraki atanan ilemler almaya balar. Burada genel ama kurulan dngnn sonsuz tekrarn engellemektir. rnek i = 0; while (true) { if (i >= 100) { break; }

i++; } //Sfrdan balayarak birere birer artan bir dng kurulmutur. Burada break komutu olmasa dng 100 kez tekrardan sonra bile sonsuza kadar devam edecekti. case: Player Flash 4 ve sonras Kullanm case expression: ilemler Parametreler expression:Herhangibir ifade Tanm Switch aksiyonu iin uygun bir durum tanmlar. rnek Switch komutuna baknz. continue: Player Flash 4 ve sonras Kullanm continue Parametreler Yok. Dnen cevap Hibirey Tanm Dng ilemlerinin birka tipinde kullanlr. Her dng tipi iin farkl davran gsterirler. While dngsnde continue herhangibir artn durumuna gre dngnn bana giderek devam eder. Do While dngsnde ise dngnn sonuna gider. For dngsnde dngnn devamn salar ve for..in dngsnde ise dngnn bana gider ve bir sonraki deere gre leme devam eder. rnek skor=metinkutusu; for(skor=0;skor>50;skor++){ if(skor>20){ gotoAndPlay(15); }else{ continue; } } default: Player Flash 6 Kullanm default: statements Parametreler statements: Herhangibir ilem Dnene cevap Hibirey Tanm Switch aksiyonu iin anahtar bir szck tanmlar do while : Player Flash 4 ve sonras Kullanm do { statement(s) } while (condition) Parametreler statement: ilemler. condition: koul Dnen cevap Hibirey Tanm Deikenin deeri sfr dahi olsa en az bir kere ilemlerin dng iinde kullanld grlr. Koul olarak verilen deer gerekleene kadar ilemler dng iinde tekrarlanr. rnek i=4 do { klip.duplicateMovieClip("klip"+i, i); i--; } while (i>0);

// i deikenine 4 deeri atanyor. Dng birer birer azalarak 0 deerine ulanca dng kesilir ve alttaki komut blmyle devam eder. else : Player Flash 4 ve sonras Kullanm else statement Parametreler statement: Bir durum veya ilem Dnen cevap Hibirey Tanm f ve else if ifadeleri ile kullanlr. Bu komutlardaki sonular false olursa else komutundan sonraki durum veya ilem devreye girer. rnek if (i>100) { gotoAndPlay("label1"); }else{ gotoAndPlay(2); } //Burada i deikeninin deeri 100 den fazla ise label1 e oynatma bal gider. Bu deerin altnda olduu her durumda ise 2.kareye gidecektir. else if : Player Flash 4ve sonras Kullanm else if (condition) Parametreler condition: True ve false deeri verecek bir ifade Dnen cevap Hibirey Tanm Birden fazla if ifadesini dallandrmak amac ile kullanlr.Else komutundan fark kendine ait bir deer iermesidir.Else`de verilen deer ne olursa olsun uygulanrken else if ifadesi kendisine ait koulun gerekleme durumuna bakar. rnek if (x>100) { gotoAndPlay("label1"); } else if (x>50) { gotoAndPlay("label2"); } else if (x>25) { gotoAndPlay("label3"); } else { gotoAndPlay(1); } // Burada baz ilemler sonras ortaya kacak bir x deerinin sonucu 100 den fazla olunca oynatma ba l label1 zerine 50-100 arasnda ise label2` ye , 25-50 arasnda ise label3` e, eer bunlarn hibiri deilse yani 25 in altnda ise 1.kareye ilerleyecektir. Else ifadesinin else if den fark bu rnekte net olarak gzlenmektedir. for: Player Flash 5 ve sonras Kullanm for(init; condition; next) { statement(s); } Parametreler init: Dngnn balang deeridir condition: Dngnn hangi durumda duracan belirler. next: Bir sonraki deeri belirler Tanm Saya olarak kullanlan bir dng ifadesidir. nce dng iin bir balang deeri alnr. Bu dngnn nasl ilerleyecei ve hangi durumda sonlanaca belirlenir. rnek for(i=0; i<10; i++) { array [i] = (i + 5)*10; trace(array[i]); }

10

// Bu komutlar 1.kareye yerletirip filmi test ettiinizde 50,60,70,80....140 eklinde i deeri kadar yani 10 tane rakam kt penceresinde grlr. nce dng 0 dan balyor, i++ yani i deeri birer birer artyor. i 10 deerini aldnda dng duruyor. kinci komutta dng ile elde edilen i deeri bir dizi haline getiriliyor ve trace komutu ile kt penceresine gnderiliyor. Dizi deerlerini elde etmek iin i sonucu 5 ile toplanp 10 ile arplyor. Bu nedenle i=0 olan ilk deerde elde edilen sonu 0+5*10=50 olmaktadr. for.. in : Player Flash 5 ve sonras Kullanm for(variableIterant in object){ statement(s); } Parametreler variableIterant: Bir nesnenin herbir zelliini gsteren referans veya dizi elemanlarn belirtir. object: Nesnesnin kendisi veya dizi yazlm. ki deer birbirinden in ifadesi ile ayrlr. Dnen cevap Hibirey Tanm Bir nesnenin zelliklerini veya dizi iindeki elemanlar dndrerek son satrda belirlenen ifadeleri yrtr. rnek nesne = { adi:'lazoid', yas:44, sehir:'Samsun' }; for (adi in nesne) { trace ("nesne." + adi + " = " + nesne[adi]); } //Kodlar 1.kareye kodlar yaptrdnzda output penceresinde aadaki deerleri gzleyeceksiniz. nesne.adi = lazoid nesne.yas = 44 nesne.sehir = Samsun if: Player Flash 4 ve sonras Kullanm if(condition) { statement(s); } Parametreler condition:True veya false olarak deerlendirilecek bir ifade Dnen cevap Hibirey Tanm Belirlenen bir arta veya artlara gre bir takm ilemlerin yaplmasn salar. Condition ksmna yazlan art gerekleirse istenilen ilemler yaplr. ayet art gereklemezse else if ifadesi ile belirlenen dier artlar arar. Byle bir art yoksa belirlenen ilemi yapmaz ve dier komutlara atlayarak devam eder. rnek if(isim == "Lazoid"){ play(); } //Sahnedeki isim adl bir input metin kutusuna lazoid yazldnda film oynamaya balar, yanl bir isim yazlrsa hibir ilem yapmaz. switch: Player Flash 4 ve sonras Kullanm switch (expression){ caseClause: [defaultClause:] } Parametreler expression:Herhangibir ifade caseClause: Bir case anahtar kelimesi defaultClause: ayet switch alanndaki expression deeri case expression deerine tam olarak eitlenmemise varsaylan bir anahtar kelime oluturulur. Dnen cevap Hibirey Tanm Bir actionscript deyiminde dallandrma ilemi iin kullanlr. rnek switch (number) { case 1:

11

trace ("islem 1 test edildi"); break; case 2: trace ("islem 2 test edildi"); break; case 3: trace ("islem 3 test edildi"); break; default: trace ("hibir islem test edilmedi") //Number parametresi 1,2 veya 3 ile eleirse ona ait ifade output penceresinde gzlenir. ayet tam uyumluluk olmazsa default deer devreye girer. USER-DEFNED FUNCTONS call: Player Flash 4 ve sonras Kullanm call(frame) Parametreler frame: Timeline`da bir frame numaras veya label ad. Dnen cevap Hibirey Tanm Flash 5 ile beraber braklm bir komuttur. Yerine function komutu kullanlmaktadr. Frame parametresinde belirtilen komutlar oynatma baln o frame zerine hareket ettirmeden armak amac ile kullanlmaktayd. call function: Player Flash 6 Kullanm object.function([parameters]) Parametreler object: Fonksiyon iinde tanmlanan bir nesne function:User-defined function iin tanmlanm bir kimlik parameters:Fonksiyon oluturulacak herhangibir parametre. Opsiyoneldir. Dnen cevap Hibirey Tanm Sadece normal modda grlen bu komut fonksiyonu parametre alanna armak iin kullanlr. function: Player Flash 5 ve sonras Kullanm function fonksiyon_adi ([parameter0, parameter1,...parameterN]){ yapilacak_islemler } veya function ([parameter0, parameter1,...parameterN]){ yapilacak_islemler } Parametreler fonksiyon ad:Yeni fonksiyon iin bir isim verilir. parameter:Fonksiyona girmek iin bir kimlik ad tanmlar Tanm Bir ilemi sk olarak farkl deerler iin kullanyorsanz bu ilemi her defasnda yeniden yazmaktansa bir kez yazp her seferinde kullanlacak yere armak ok daha pratik bir yntemdir. Yaplacak ilemleri farkl deerlere gre uygulamak ve bu deerlere gre sonu almak iin kullanlan kodlarn tmne function ad verilir. Bir fonksiyon snrsz sayda parametre ierebilir. Yaplacak ilemleri bir fonksiyona tanmlayp deikenleri istediiniz yere gnderdiinizde bunlarn deerlerine gre ilemler yaplr ve bir sonu olarak geri dner. rnek function mesaj(saat) { if (saat<11) { mesaj = "Gnaydn"; } else if (saat<15) { metin = "yi gnler"; } else if (saat<20) { metin = "yi akamlar"; } else { metin = "yi geceler"; }

12

return metin; } tarih = new Date(); saat = tarih.getHours(); trace(mesaj(saat)); // rnek kodlar Memduh Sara`n Actionscript kitabndan alnmtr. Bu kodlar kopyalayarak ilk kareyi seip panele yaptrn. Sistem saatine gre 4 mesajdan biri size iletilecektir. nce mesaj adnda bir fonksiyon oluturulmutur. Bu fonksiyona saat adnda bir deikene ait bilgi sistem saatinden gnderilecektir. Bu deikenin deerine gre metin fonksiyonuna atanacak bilgi return komutu ile geri dnecek ve trace komutundan arlan fonksiyon saat parametresine ait sonucu output penceresinde gsterilecektir. method: Player Flash 6 Kullanm object.method = function ([parameters]) { ...body of function... }; Parametreler object: Bir nesne iin kimlik ad method:Bir method iin kimlik ad parameters: Fonksiyona gei parametreleri.Opsiyoneldir. Dnen cevap Hibirey Tanm Sadece normal modda grlen bu komut bir nesneye metod tanmlamanza izin verir. return: Player Flash 5 ve sonras Kullanm return[expression] Parametreler Expression:Bu parametre opsiyoneldir. Bir nesne, dizi, string veya numara olabilir. Dnene cevap ayet verilmise expression parametresi deerlendirilir. Tanm Belirli iler icra edildikten sonra bir deeri geri gndermek iin kullanlr. Fonksiyon herhangi bir nedenden dolay belirtilen ilemleri icra edmezse sonu null olarak geri dner. rnek Function komutuna baknz. MSCELLANEOUS ACTONS #endinitclip: Player Flash 6 Kullanm #endinitclip Parametreler Yok Dnen cevap Hibirey Tanm Bir balang action blounun sonunu gsterir. rnek initclip ...balang kodlarn buraya yaznz... #endinitclip #include: Player N/A Kullanm #include "dosya_adi.as" Parametreler .as uzants olan harici bir dosya ad yazlr. Dnen cevap Hibirey Tanm Dardan bir script dosyas eklemek iin kullanlr. Bu yolla dosyann boyutunu kltmek mmkn olur. rnek rnekler ve detayl aklama iin Flash`n az bilinen zellikleri ksmna baknz. #initclip: Player Flash 6

13

Kullanm #initclip order Parametreler order:Bir rakam. Opsiyoneldir. Dnen cevap Hibirey Tanm Bir balang action blounun ban gsterir. clearInterval: Player Flash 6 Kullanm clearInterval( intervalID ) Parametreler intervalID: Bir call fonksiyonundan dndrlen bir nesne Dnen cevap Hibirey Tanm Action belirlenen bir call fonksiyonunu temizler. rnek function callback() { trace("interval called"); } var intervalID; intervalID = setInterval( callback, 1000 ); clearInterval( intervalID ); comment: Tanm Comment bir script deildir. Tasarmc kodlarn zerine not ekleyerek almasn kolaylatrmak amac ile kullanr. // iareti ile balayan tm metin dizilimi flash tarafndan dikkate alnmaz. rnek on(release) { // yeni bir tarih nesnesi oluturuluyor myDate = new Date(); currentMonth = myDate.getMonth(); } evaluate: Player Flash 5 ve sonras Kullanm Bo bir satr aar Parametreler Yok Dnen cevap Hibirey Tanm Panelde bo bir satr aar ve arkasna bir noktal virgl ekler. Bir deiken atama, bir klibin yolunu tanmlama veya deikenin zelliklerini oluturma iin kullanlr. setInterval: Player Flash 6 Kullanm setInterval( function, interval[, arg1, arg2, ..., argn] ) setInterval( object, methodName, interval[, arg1, arg2, ..., argn] ) Parametreler function: Bir fonksiyon ismi. object: Object object`den tretilmi bir nesne. methodName:Object parametresine arlan metodun ismi. interval:Function veya methodName parametrelerine arlan milisaniye ile ifade edilen zaman. arg1, arg2, ..., argn:Function veya methodName parameterelerine geite kullanlan opsiyonel deerlerdir. Dnen cevap Bir interval deeri Tanm Bir klip oynarken peryodik aralklarla bir nesne, bir metod veya bir fonksiyon arr. Bu fonksiyonu bir veritabanndan belirli aralklarla deikenleri update etmek iin kullanabilirsiniz. ayet belirlenen interval filmin kare/sn hzndan daha dkse( sn. de 10 kare oynamas 100 milisaniyeye edeer gelir) interval kapanacaktr, bu nedenle updateAfterEvent fonksiyonunu ekran tazelemek iin kullanmalsnz.

14

rnek setInterval( function(){ trace("interval called"); }, 1000 ); //Her 100 milisaniyede bir anonim bir fonksiyonu armaktadr. trace: Player Flash 4 ve sonras Kullanm trace(expression) Parametreler expression: Output penceresinde sonucu grlecek verilen bir ifadenin deeri. Dnen cevap Hibirey Tanm Tasarmcnn program akn kontrol etmek ve hata riskini azaltmak iin kulland bir yntemdir. Bir expression sonucu output penceresinde gzlenir. Elde edilen sonuca bakarak tasarmc hata yapp yapmadn deerlendirebilir. alma bittikten sonra bu kodlar silinmelidir. En iyisi unutma riskini nlemek iin filmi kaydederken Publish settingksmndaki flash sekmesindeki Omit trace actions ksmn iaretlemektir. Bu blm iaretlendiinde kodlar otomatik olarak silinecektir. rnek a = 5; b = 3; c = a+b; trace(c); //Yukardaki komutlar 1.kareye yazp test movie komutunu verdiinizde,flash output penceresinde a ve b deerini toplayarak 8 rakamn size gsterecektir.

15

You might also like