AS链接的库项目与TextFields不起作用

时间:2015-07-28 11:09:32

标签: actionscript-3 flash

我尝试使用另一个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,以便在我的项目中使用它?

1 个答案:

答案 0 :(得分:0)

我的坏。我使用TLF Text而不是Classic Text。使用经典文本,它可以正常工作。