Home > ActionScript 3.0, Osnove, Tutorijal > Random Motion (I dio) - Nasumično kretanje pomoću ENTER_FRAME eventa

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:

(Either JavaScript is not active or you are using an old version of Adobe Flash Player. Please install the newest Flash Player.)

U nastavku bumo koristili "TimerClass" da napravimo istu stvar

  1. No comments yet.
  1. No trackbacks yet.