我已經有一個.fla和其他幾個應該使用它的.fla文件的加載器屏幕。我怎樣才能將這個加載器與其他所有文件一起使用? 謝謝。一個裝載機屏幕有幾個.fla
回答
不知道爲什麼你會陷入低谷,這是Flash-land的一個非常標準的問題。
基本上,您的預加載器.fla發佈的.swf需要能夠加載並顯示由其他.fla發佈的.swf。你會把代碼看起來像這樣到您的預加載:
var swf1:MovieClip;
var swf2:MovieClip;
function loadFirstSwf():void {
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, firstSWFLoaded);
loader.load(new URLRequest("swf1.swf"));
}
function firstSWFLoaded(e:Event):void {
swf1 = MovieClip(e.currentTarget.content);
e.currentTarget.removeEventListener(Event.COMPLETE, firstSWFLoaded);
loadSecondSwf();
}
function loadSecondSwf():void {
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, secondSWFLoaded);
loader.load(new URLRequest("swf2.swf"));
}
function secondSWFLoaded(e:Event):void {
swf2 = MovieClip(e.currentTarget.content);
e.currentTarget.removeEventListener(Event.COMPLETE, secondSWFLoaded);
whatever();
}
function whatever():void {
// logic here to do whatever you need to do next.
}
loadFirstSwf();
注意,這並不是最高效的架構 - 我試圖保持儘可能簡單,不是確保您的AS3經驗水平。有幾件事要注意:
1)你按順序調用這些。當第一個完成時,它會得到第二個,等等。您可以添加第三個和第四個等。這是爲了明確它們到達的順序。你也可以一次性將它們全部解僱,但它需要一些額外的邏輯來確保你知道從哪裏來,因爲他們可以以不同的順序完成比你開始他們。這是一個常見的菜鳥錯誤,我試圖設置它,以便您不必處理它。
2)確保在提取加載的.swf文件後,從加載器中刪除事件偵聽器。這只是確保他們不會永遠留在記憶中。 3)你實際上並沒有用這個例子來監聽進度 - 如果你願意,你可以使用loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,progressHandler),然後把代碼放到你的進度處理器中去監聽針對負載的實際當前狀態。
所以,上面的例子是超級簡單,但應該工作。如果您希望獲得更強大的功能,或者您正在處理大量的swf子項,請使用GreenSock中的LoaderMax這樣的功能 - 這是一個免費的第三方庫,可幫助您輕鬆管理多個文件的加載。
乾杯,我希望有幫助!
downvote是因爲他問了一個含糊不清的問題,並不能解釋他究竟想要做什麼。如果你的答案對他想要的做出正確的假設,那麼這很好。 – jhocking 2011-04-23 19:57:20
- 1. 安裝一個exe的屏幕比彈出幾個毫秒
- 2. 製作一個屏幕,裏面有3個屏幕和uisegmentedcontrol
- 3. 黑莓手機如何將一個屏幕傳遞給另一個屏幕?
- 4. 所有活動的一個裝載機
- 5. 如何從一個有七個按鈕的屏幕調用另一個屏幕
- 6. 用jqGrid在屏幕內部安裝幾個列
- 7. T-SQL:我想有這樣幾個在第二個屏幕
- 8. MFMailComposeViewController加載一個空白屏幕
- 9. 如何讓幾個RelativeLayouts佔據屏幕的一個藥水?
- 10. 從幾個按鈕的屏幕來看?
- 11. UIModalTransitionStylePartialCurl佔用了幾乎整個屏幕
- 12. 動畫效果一個屏幕到另一個屏幕?
- 13. 從另一個屏幕打開另一個屏幕
- 14. 如何從一個屏幕導航到另一個屏幕
- 15. Android的活動 - 從一個屏幕到另一個屏幕
- 16. 將值從一個屏幕傳遞到另一個屏幕?
- 17. 鈦:從一個屏幕導航到另一個屏幕
- 18. 在BlackBerry上從一個屏幕切換到另一個屏幕
- 19. 讓一個按鈕返回到幾個屏幕中的第一個
- 20. 還有一個mediaPlayer IllegalStateException:屏幕超時
- 21. 有一次Android安裝程序屏幕?
- 22. Android:如何組織幾個屏幕有點不同的信息?
- 23. ios,帶有幾個對象的滾動屏幕無縮放
- 24. AS3 - 打開幾個/多個窗口+檢測系統上有多少個屏幕
- 25. 將全屏應用從一個屏幕更改爲另一個屏幕
- 26. 在一個屏幕中使用多個ViewPager設計一個屏幕
- 27. 屏幕支持一個
- 28. Drupal 7:在加載所有內容之前加載一個加載屏幕
- 29. 如何在整個屏幕上移動幾個按鈕
- 30. 反應本機重新安裝屏幕
你是什麼意思的「裝載機屏幕」?你只是指你在加載過程中顯示的圖像嗎? – jhocking 2011-04-23 13:14:13
這樣的事情。設計師製作了一個預加載器,然後我將在幾個.fla文件中使用它 – Tuco 2011-04-23 13:18:35
在這種情況下,您的問題與此處無關,因爲這是一個關於圖像編輯的問題。無論是你還是你沒有解釋你想要什麼。 – jhocking 2011-04-23 19:50:56