1

我遵循了 Lee Brimelow 的教程(第 1部分,第 2 部分),但不知何故,我的项目没有按预期工作。

目前,将“src/Secondary.as”发布到“www/assets/swf/secondary.swf”可以正常工作,但是当尝试运行“src/Main.as”时,会出现错误:

Exception fault: TypeError: Error #1007: Instantiation attempted on a non-constructor.
    at Main/init()[/Volumes/DOCUMENTS/Tests/AS3/test-workers/src/Main.as:52]
    at Main()[/Volumes/DOCUMENTS/Tests/AS3/test-workers/src/Main.as:32]

如果有人有时间,你可以看看我在 Github 上的代码,也许看看我在哪里搞砸了?非常感谢!

4

1 回答 1

2

正如您的错误消息所述:您的Main.init()方法中第 52 行中提出的问题。你在那里尝试做的是创建一个新的SecondarySWF. 我会说你的Secondary类嵌入SecondarySWF不能正常工作,所以它在你的 init 方法中不可用。您应该在 init-method 的第一行设置一个断点,当调试器到达这一点时检查SecondarySWF. 我希望该变量中没有任何内容,所以您new SecondarySWF()then 的意思实际上是new null().

因为您使用指定的 MIME 类型嵌入了 secondary.swf,所以 Flex 编译器会忽略它,因为它无法检测加载文件中的实际数据类型。我在 Adob​​e 的食谱页面上找到了这篇文章,它解释了除了使用[Embed]. 希望这能满足您的需求。

于 2012-08-31T21:16:36.067 回答