Autor | Zpráva | ||
---|---|---|---|
brdik Profil |
#1 · Zasláno: 4. 1. 2010, 17:41:05
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 |
#2 · Zasláno: 4. 1. 2010, 18:54:16
Na to slouží preloader.
|
||
brdik Profil |
#3 · Zasláno: 5. 1. 2010, 09:06:11
můžeš to prosím nějak přiblížit? jak konkrétně na zobrazení flashe navázat nějaký skript
|
||
COBIS Profil * |
#4 · Zasláno: 5. 1. 2010, 23:07:36
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. |
||
Časová prodleva: 14 let
|
0