Random Motion (I dio) - Nasumično kretanje pomoću ENTER_FRAME eventa
U ovom actionscript tutorijalu koristit ćemo "eventListener" zvan "ENTER_FRAME" kako bi pomicali naš krug po stagu. Ovaj event radi tako da upotrebljava kod iz funkcije koja mu je dodjeljena u svakom frameu animacije,tj. ako animacija ima 12 framova u sekundi naš objekt bu se pomaknul 12 puta u jednoj sekundi, probajte se igrati s frame rateom svoje animacije da vidite razliku.ENTER_FRAME event je obično procesiran prije svih ostalih akcija na bilo kojem frameu u animaciji.
Ajmo na kod
Prvo bumo napravili jedan krug koji ćemo kasnije nasumično pomicat po stageu
1 2 3 4 5 | var mojKrug:Sprite = new Sprite(); mojKrug.graphics.beginFill(0x009966); mojKrug.graphics.drawCircle(20,20,20); mojKrug.graphics.endFill(); addChild(mojKrug); |
Dodajemo eventListener na stage koji ima dva argumenta:
1. Ime eventa
2. Ime funkcije koja će se pokrenut kad se event dogodi
6 | addEventListener(Event.ENTER_FRAME, pomiciKrug); |
Sad ide funkcija koja će se upaliti u svakom framu pokrenute animacije
7 8 9 10 11 12 13 | function pomiciKrug(e:Event):void { //za poziciju x nasumično biramo broj između 0 i širine stage-a mojKrug.x = Math.random() * stage.stageWidth; //za poziciju y nasumično biramo broj između 0 i visine stage-a mojKrug.y = Math.random() * stage.stageHeight; } |
Primjer:
U nastavku bumo koristili "TimerClass" da napravimo istu stvar












