Autor Zpráva
Mufna
Profil
Zdravím Vás. Mám nějakou animaci rotujícího glóbusu (jeden layer a jeden snímek), která má parametry v externích *.as souborech a definitivní SWF se vytváří na jejich základě, přičemž je lze do jisté míry editovat. V jednom z těchto souborů je třída "cover" s událostí onClick, kterou se ve výsledném SWF animace glóbusu spouští (je tam pak movieclip "Cover" obsahující průhledný čtverec s textem "Spustit"). Potřeboval bych to odstranit, aby glóbus začal fungovat ihned po načtení celé animace. Vytvářím přitom komplexní animaci s více layery a počítám i s preloaderem do prvního snímku celé animace, takže ten glóbus pojede až ve 2 snímku.

Ve flashi a AS se moc nevyznám, myslím si, že to v tomto případě nebude moc složité, ale prosím o radu.
Potřebuji tedy pozměnit jeden z externích *.as souborů, který obsahuje toto:
public class Document extends MovieClip{
    private var _spinningGlobe : SpinningGlobe;
    
    public function Document(){
      this.addEventListener(Event.ADDED_TO_STAGE, on_added_to_stage); 
      }

     private function on_added_to_stage(e : Event):void{
     // place the ImageRotator3D object to the center of the stage
     _spinningGlobe = new SpinningGlobe();
     addChild(_spinningGlobe);

     var coverClass : Class = ApplicationDomain.currentDomain.getDefinition("Cover") as Class;
     var cover : MovieClip = new coverClass();
     addChild(cover);
     cover.addEventListener(MouseEvent.CLICK, on_click);
     }
		
     private function on_click(e:MouseEvent):void{
	var cover:MovieClip = e.target as MovieClip;
	removeChild(cover);
	_spinningGlobe.start();
    }
}
embee
Profil
no, z tohoto kousku se da usuzovat tezko, k cemu vlastne tolik kodu slouzi na jednu animaci, nicmene bych zkusil toto:

public class Document extends MovieClip{
private var _spinningGlobe : SpinningGlobe;

public function Document(){
this.addEventListener(Event.ADDED_TO_STAGE, on_added_to_stage);
}

private function on_added_to_stage(e : Event):void{
// place the ImageRotator3D object to the center of the stage
_spinningGlobe = new SpinningGlobe();
addChild(_spinningGlobe);
_spinningGlobe.start();
}


}
Mufna
Profil
embee

jj, díky !

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: