2011-10-09 21 views
0

我有一個類Team.as,導入另一個類CustomMenu.as。這工作正常,當我啓動Team.fla時,CustomMenu的內容顯示良好。如何導入swf在另一個,added_to_stage? (as3,flash)

但是,在我的項目,Main.as進口Team.swf,再Team內容出現在屏幕上除外CustomMenu.as內容。

所以,我增加了一個ADDED_TO_STAGE他們三人的,舉例:

public function Team() { 
     addEventListener(Event.ADDED_TO_STAGE, initStage); 
    } 

    public function initStage(e:Event){ 

但CustomMenu不會出現在裝載機。這不是容器的大小或類似的問題,因爲我試圖在加載的swf中放置一個黑色的矩形,它可以工作。你有任何解決方案?

非常感謝

回答

1

是initStage(五:事件)時調用你的addChild(myTeam);在你的主項目文件?

你可以在Team類中寫一些公有的init()方法。然後在主文件中將加載的內容轉換爲Team(loadedSWF),然後在確定它已經在舞臺上時調用Team(loadedSWF).init()。

+0

感謝rincewind爲你的快速回答,其實我明白了什麼是錯誤的,瑞士法郎是在我的主要瑞士法郎的最底部添加的,所以我看不到它......只是一個問題,但我試過了事情,但這次我想讓我的課程(除了主要的課程)放在一個文件夾中,讓我們說'TeamFolder',但由於URL的問題,我無法加載swf'CustomMenu'。我嘗試在「/TeamFolder/CustoMenu.as」中的Team.as中更改網址,但這兩個都沒有讓我修復這個問題。在這種情況下,你會怎麼做?非常感謝,Cheers – Paul

+0

「/TeamFolder/CustomMenu.as」?您無法通過URL請求加載.as文件(這沒有任何意義),所以可能存在一些錯誤,並且您想使用.swf擴展名。當將swf文件加載到另一個文件(B)中時,應該使用相對路徑(基於B位置)。這就是我所能說的,如果你需要更多請詳細描述你的問題:)。 – ncreated

+0

謝謝,對不起,我忘了這個話題。我只是把所有的文件放在同一個文件夾中,讓事情變得更簡單......無論如何感謝您的幫助 – Paul

相關問題