看板 Flash 關於我們 聯絡資訊
對不起標題下的很爛 在內文詳細描述一下狀況: 我有一個main.swf當作平台 在需要的時候會使用Loader class load外部的swf檔案進來 main.swf的class以及外部的swf class有共同import某個定義常數的class 問題是 比如我有一個外部的class叫做AAA 我在常數class定義了新的常數for AAA class 我會重新compile AAA.swf 然後我在main.swf裡面load AAA.swf 可是這時候我無法使用新增的常數 我一定要重新compile main.swf才會把常數class新的修改編進去 更怪的是 我甚至不需要重新compile AAA.swf 只要重新compile main.swf再load AAA.swf 常數class的新修改就可以在AAA.swf使用了 想請問這是甚麼原因? 是因為main load AAA, 所以import是看誰先執行嗎? 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.45.115
zpl:使用應用程式網域 http://ppt.cc/3VT1 05/30 15:24
FukadaKyoko:謝謝 不過好像有點看不太懂 跟我現在的case不太一樣 05/30 18:21
FukadaKyoko:我再研究看看! 05/30 18:21
zpl:loader預設好像是用法C,當class name相同時會使用先進來的 05/31 15:26
zpl:如果你希望的是main不要compile到AAA 那可以考慮外部連結swc 05/31 15:31
zpl:或是使用ApplicationDomain 的getDefinition來取得Class AAA 05/31 15:56
FukadaKyoko:喔喔!! 好像懂了 謝謝Z大的關鍵文章!! 06/03 17:02