Je zkouškový období

Diplomová práce

Uplatnění počítačových animací v elektronickém publikování


1. krok - Horizontální pohyb hrdiny

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
}

Ukázka

Nemáte nainstalovaný Macromedia Flash plugin.

DreamTemplate - Web Templates