2012-05-14 68 views
1

我正在使用Gaia框架(AS3)來建立我的第一個Flash網站。延遲加載網站首次加載外部swf(GAIA)

我有一個放在index.fla上的動畫背景,我的頁面內容作爲外部swf在index.fla上加載。

我的問題是,我的初始動畫序列持續大約10秒,我想推遲從加載主頁到動畫序列完成(現在它只是加載在動畫的頂部)。該動畫只播放一次,因此只有在網站首次加載或網站刷新時,頁面加載的延遲纔會發生。

請讓我如何實現這個延遲。

回答

0

我不熟悉蓋亞,但是,你想要完成的並不難。用香草AS3和Timer類。

var delayTimer:Timer = new Timer(10000, 1); // these are in milliseconds. 
delayTimer.addEventListener(TimerEvent.TIMER, foo); 
delayTimer.start() 

function foo(e:Event):void { 
    // Do your stuff to load everything else. 
} 

總之,您可以創建一個定時器,你添加一個偵聽倒計時的結束叫foo和它踢過你想要的等待後做負載的其餘部分。

+0

well gaia在主swf上加載了外部動畫片段,我的動畫存儲在index.swf上,導航加載到索引.swf的頂部,作爲nav.swf並加載頁面。我真的是as3的新手,所以我很難找出寫函數的地方。 – Megan

+0

我簡單地看了一下GAIA的網站,看起來你很可能從XML定義中加載網站。如果是這樣的話,GAIA似乎也會在其他任何加載之前預加載該內容,這就是爲什麼一切都出現在一次。解決方案是按需加載每項資產,相關文檔可以在這裏找到:[link](http://www.gaiaflashframework.com/wiki/index.php?title=Assets#Load-On- Demand_Assets)。如果您使用Flash Professional IDE編寫代碼(即「操作」面板),請將上面的代碼放在開頭,並將load()命令放在foo()中。 – Atriace