2010-04-02 34 views
0

我有兩個ActionScript 3項目,遊戲(.swf)和小遊戲(.swf)。主遊戲在運行時通過Loader加載小遊戲。我還有一個共享庫(SWC),包括兩個都包含的事件類,迷你遊戲需要發送並且遊戲需要收聽。加載SWF時不兼容的類

第一:這是可能的嗎?

第二:如果我編譯minigame,然後更改事件類以使它們不兼容,那麼編譯主遊戲會發生什麼。試圖加載minigame SWF時,Flash會崩潰嗎? (我希望如此)

第三:如果我改變事件類,但以保持接口級兼容性的方式會發生什麼?

回答

0

如果你有類命名相同但沒有共享相同功能的類,只需爲每個類使用不同的類路徑(即com.game。* com.minigame。*),這將避免所有衝突。

基本上,如果一個類在幾個SWF中命名相同,只會使用第一個加載的類。

另一方面,如果您確實想在兩個SWF之間共享相同的類,請確保您只將它們包含在主SWF中(您可以在Flash IDE的發佈設置中選擇包含/排除或在Flex SDK的編譯器設置)。這將使整個加載過程變得更輕鬆,並且您將避免奇怪的與衝突相關的錯誤。