Autor | Zpráva | ||
---|---|---|---|
Mufna Profil |
#1 · Zasláno: 10. 8. 2009, 14:41:53
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 |
#2 · Zasláno: 10. 8. 2009, 15:11:32
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 |
#3 · Zasláno: 10. 8. 2009, 15:21:22
embee
jj, díky ! |
||
Časová prodleva: 15 let
|
0