2010年10月1日 星期五

[AS3]記錄一個過程

1.先來看一個簡單的結構,單純 index 載入 sub

2.首先開啟 sub.fla,在Library內置入一個MC,並Linkage之(Symbol1)



3.設定 sub.fla 的 Document class



4.編寫 Sub.as,內容也很單純,trace 剛建立的類別



5.Ctrl + Enter 的結果,沒問題。



6.接下來,開啟 index.fla,設置 Document class



7.編寫 Index.as,只宣告一個 sub 就好。



8.回到 index.fla,Ctrl+Enter 測試一下,發現編譯錯誤,說 Symbol1 未定義。



9.修改 Sub.as ,使用 getDifinitionByName(),即可解決。



10.接下來,才是真正載入 sub.swf



11.這次是發生 Error,說 Symbol1 未定義



12.解法是使用 LoaderContext,即 Loader.load() 的第二參數!
var loader:Loader = new Loader();
var loaderContext:LoaderContext;
loaderContext = new LoaderContext(true, ApplicationDomain.currentDomain);
loader.load(new URLRequest("sub.swf"), loaderContext);



13.參考