Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Adobe Air中使用Flash Professional资产_Flash_Actionscript 3_Air_Adobe_Swc - Fatal编程技术网

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

如何在Adobe Air中使用Flash Professional资产,flash,actionscript-3,air,adobe,swc,Flash,Actionscript 3,Air,Adobe,Swc,我用Flash Professional和纯AS3构建了一个游戏。 现在我想使用AIR2.6将其移植到iOS。我首先从Flash创建SWC文件,然后使用命令行编译和打包游戏。 除了我不能使用我在FlashProfessional中创建的一些资产之外,这一切都很好 例如,我在Flash Professional中创建了一个链接到类文件MainMenu.as的MovieClip。在这个MovieClip中有另一个实例名为background_mc的MovieClip。我在AS文件中声明了变量名,但当

我用Flash Professional和纯AS3构建了一个游戏。 现在我想使用AIR2.6将其移植到iOS。我首先从Flash创建SWC文件,然后使用命令行编译和打包游戏。 除了我不能使用我在FlashProfessional中创建的一些资产之外,这一切都很好

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

好的,我找到了一个解决方案:
一,。所有MovieClips都需要选中“导出动作脚本”。
二,。导出的类不能连接到实际的.as文件。
三,。如果类需要ActionScript逻辑,请实现.as文件并从该文件继承MovieClip

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

已声明的变量(如var somevar:Object)仍然具有空值。在使用新命令之前,它将保持null var somevar:object=newobject();或者somevar=newobject();当然可以,但是不应该使用new关键字,因为实现已经存在,因为它是在Flash Professional GUI中创建的。你能详细说明一下吗?