Autor Zpráva
brdik
Profil
ahoj,
vůbec se ve flashi nevyznám, jen bych potřeboval vědět, jestli ve Flashi existuje něco jako událost onDisplay nebo prostě událost, ke které dojde při zobrazení flashe v okně prohlížeče. Díky
Johnik
Profil
Na to slouží preloader.
brdik
Profil
můžeš to prosím nějak přiblížit? jak konkrétně na zobrazení flashe navázat nějaký skript
COBIS
Profil *
Zalezi jest-li pracujes s ActionScriptem2 nebo ActionScriptem3.

ActionScript3
// prerusi prehravani animace
stop();
// funkce zjistuje jest-li dany SWF (jeho casova osa je kompletne nactena) 
function enterFrameHandler(thisEvent:Event):void {
	if (stage.loaderInfo.bytesLoaded == stage.loaderInfo.bytesTotal) {
		trace("SWF nacteno...");
		// Tady muzes volat dalsi udalosti po kompletnim nacteni SWF
                               
                                // zrusi listener ENTER_FRAME a prestane se volat tato funkce
		stage.removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
                                // zacne prehravet animaci
                                play();
	}
}
/* listener pro ENTER_FRAME, ktery vola funkci enterFrameHandler tak rychle jak rychle se  animace prehrava standardne je to 12 krat za sekundu */
stage.addEventListener(Event.ENTER_FRAME, enterFrameHandler);


ActionScript2
this.onEnterFrame = function():Void  {
                // porovnava se jestli je _root (SWF) kompletne nacten
	if (getBytesLoaded() == getBytesTotal()) {
		// Tady muzes volat dalsi udalosti po kompletnim nacteni SWF 
                       
                                // zacne prehravet animaci
		play();
                                // odstrani onEnterFrame a prestane se vykonavat tato funkce
                                delete this.onEnterFrame;
	}
};
// prerusi prehravani animace
stop();


Oba priklady jsou totozne a vkladaji se na prvni snimek animace.

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: