2

我用 Flash Professional 和纯 AS3 构建了一个游戏。现在我想使用 Air 2.6 将它移植到 iOS。为此,我首先从 Flash 创建 SWC 文件,然后使用命令行编译和打包游戏。除了我不能使用我在 Flash Professional 中创建的某些资源之外,这工作正常。

例如,我在 Flash Professional 中创建了一个链接到类文件 MainMenu.as 的 MovieClip。在此 MovieClip 中有另一个实例名称为 background_mc 的 MovieClip。我在 AS 文件中声明了变量名,但是当我运行 SWF 文件时,background_mc 的值为 null。但是,当我删除 .as 文件时,显然可以找到 background_mc。我究竟做错了什么?

4

1 回答 1

1

好的,我找到了解决方案:
1. 所有的 MovieClip 都需要勾选“Export for ActionScript”。
2. 导出的类不能连接到实际的 .as 文件。
3. 如果一个类需要 ActionScript-Logic 实现一个 .as 文件并从该文件继承您的 MovieClip。

不知道这是否是“正确”的方式,但它有效并且不会太耗时。记得创建 swc 文件并调用 super(); 构造函数中的构造函数。

于 2011-05-24T11:43:39.653 回答