2012-03-25 37 views
0

我們假設我無法編寫加載的swf腳本,加載的腳本也不能加載swf。在Flash中如何加載多個swf並使它們一起啓動?

我試圖將幀率設置爲0,並在所有的swfs加載後等待,並設置幀速率。但是當我將幀速率設置爲0時,我發現我無法收到完整的事件!我很奇怪,我仍然可以接收用戶界面事件...

有沒有辦法加載多個swfs並將它們一起啓動?

回答

0

解決。

定時器不依賴於幀。我可以在計時器事件中手動檢查加載器的contentLoaderInfo。

0

您可以在加載每個SWF時分別停止每個SWF(您可以監聽裝載器的contentLoaderInfo for Event.COMPLETE)並檢查計數器,並在所有加載完成時啓動它們。您可以將每個加載的SWF存儲在一個數組中。

此外,您可能要檢查這一點:AS3: waiting for multiple loaders to complete

+0

加載程序是用AS3編寫的,但加載的swf可能寫入AS2。我沒有找到AS2/1 movieclip的stop()方法。即使我停止了一個動畫片段,它的孩子仍在播放,只是當前幀不會前進。 – BlueWanderer 2012-03-26 06:40:45

+0

AS2會改變一切。如果你能以某種方式保證所有加載的東西都是AS3,你可以按照http://www.unfocus.com/2009/12/07/stop-all-child-movieclips-in-flash- with-actionscript-3-0/ – erkmene 2012-03-26 07:42:14

+0

就這樣說,我能想到的唯一解決方案是加載每個SWF並在加載後立即刪除它們。然後,您可以再次加載它們(從緩存中)並在再次加載時開始播放。 – erkmene 2012-03-26 07:44:23

相關問題