2015-07-28 30 views
0

我嘗試使用來自其他SWF的圖形資源(MovieClips等)。 我有一個* .fla文件,它有AS3鏈接的影片剪輯「GameInterface」。然後我將它作爲res.swf發佈。帶有TextField的AS鏈接庫項目不起作用

而在我的AS3項目中,我使用此代碼添加這個影片剪輯:

public function Main() { 
    var myLoader:Loader = new Loader(); 
    var myUrlReq:URLRequest = new URLRequest("res.swf"); 
    myLoader.load(myUrlReq); 
    myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded); 
} 

private function onLoaded(e: Event): void{ 
    var test:Class = e.target.applicationDomain.getDefinition("GameInterface") as Class; 
    var testMC:MovieClip = new test() as MovieClip; 
    addChild(testMC); 
} 

,它工作正常,如果在我的GameInterface影片剪輯中沒有任何的TextField。 但是,如果我在GameInterface有一個文本字段,它會引發錯誤:

[Fault] exception, information=ReferenceError: Error #1065: Variable GameInterface is not defined. 

那我做錯了嗎?如何導入帶有TextField的MovieClip,以便在我的項目中使用它?

回答

0

我的不好。我使用TLF文本而不是經典文本。經典文本,它工作正常。