如何在Adobe Air中使用Flash Professional资产

时间:2011-05-23 19:24:36

标签: flash actionscript-3 air adobe swc

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

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

1 个答案:

答案 0 :(得分:1)

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

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