Rychlost pohybu hrdiny speed je definována konstantou, která se inicializuje při načtení movie-clipu.
onClipEvent (load) {
speed = 5; //rychlost pohybu hrdiny
}
Při stisku šipky vlevo nebo vpravo se spustí animace run, určí se směr pohybu a jeho rychlost, pokud není stisknuta ani jedna klávesa, pak se hrdina zastaví (stand).
onClipEvent (enterFrame) {
if (Key.isDown(Key.RIGHT)) { //po stisknutí šipky vpravo
this._x += speed;
//pohyb po ose x kladným směrem, rychlostí danou konstantou
this._xscale = -100; //transformace objektu - překlopení
this.gotoAndStop("run") //spustí se animace na snímku run
} else
if (Key.isDown(Key.LEFT)) { //po stisknutí šipky vlevo
this._x -= speed;
this._xscale = 100;
this.gotoAndStop("run")
}else
if(this.hero._currentframe>=hero._totalframes){
gotoAndStop("stand")
}
//když není stisknuto tlačítko a animace run skončí,
//pak se spustí snímek stand, kde hrdina stojí
Tímto zápisem se hrdina pohybuje pouze po ose x. Byl také nadefinován stav sit, který reaguje na šipku dolů.
if(Key.isDown(Key.DOWN)) {
this.gotoAndStop ("sit")
}
//když je stisknuta šipka dolů, pak se spustí snímek sit
}