我尝试使用另一个SWF的图形资源(MovieClips等)。 我有一个* .fla文件,它有AS3链接的影片剪辑“GameInterface”。然后我将其发布为res.swf。
在我的AS3项目中,我正在使用此代码添加此MovieClip:
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影片剪辑中没有任何TextFields,它可以正常工作。 但如果我在GameInterface中有一个TextField,则会引发错误:
[Fault] exception, information=ReferenceError: Error #1065: Variable GameInterface is not defined.
那么我做错了什么?如何使用TextField导入MovieClip,以便在我的项目中使用它?
答案 0 :(得分:0)
我的坏。我使用TLF Text而不是Classic Text。使用经典文本,它可以正常工作。