在使用Flashbuilder 4.7的Actionscript for Mobile项目中嵌入带有包含另一个MovieClip的MovieClip的SWF时出现错误#1056

在使用Flashbuilder 4.7的Actionscript for Mobile项目中嵌入带有包含另一个MovieClip的MovieClip的SWF时出现错误#1056,actionscript,air,flash-builder,Actionscript,Air,Flash Builder,我在FlashBuilder4.7中有一个Actionscript移动项目,使用AIR3.4为Android编译。 (AIR SDK位置:C:\Program Files\Adobe\Adobe Flash Builder 4.7\eclipse\plugins\com.Adobe.Flash.compiler_4.7.0.345990\AIRSDK) 我最近从AIR3.2重新启动了这个项目,遇到了一个新的运行时错误。 我从SWF导入MovieClip资产(truck_anm_mc)(最初由Fl

我在FlashBuilder4.7中有一个Actionscript移动项目,使用AIR3.4为Android编译。 (AIR SDK位置:C:\Program Files\Adobe\Adobe Flash Builder 4.7\eclipse\plugins\com.Adobe.Flash.compiler_4.7.0.345990\AIRSDK)

我最近从AIR3.2重新启动了这个项目,遇到了一个新的运行时错误。 我从SWF导入MovieClip资产(truck_anm_mc)(最初由Flash CS3发布-在AS3中,但使用Flash CS6重新发布)。“truck_anm_mc”MovieClip包含另一个实例名为“Flick”的MovieClip

这是如何导入的:

    public var _truck_anim      :MovieClip;
    [Embed(source='/assets/blue/animation004.swf#truck_anm_mc')]
    public var TruckAnim            :Class;
这就是它的使用方式(我已经注释掉了对它的所有进一步引用-这是唯一一行使用它的代码,如果我注释掉这一行,错误就会消失):

这就是错误:

ReferenceError: Error #1056: Cannot create property Flick on animation004_swf$915bbdce658b4869e6dc24efe65092b42084086601.
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at animation004_swf$915bbdce658b4869e6dc24efe65092b42084086601()
    ...
Flick出现在truck_anm_mc的时间表上。 如果我从时间线中删除Flick,则没有错误

错误报告无法在精灵上创建属性Flick,如果truck_anm_mc是精灵,这对我来说是有意义的,但它是一个MovieClip,应该能够附加任意属性

我尝试过在选中或不选中自动声明阶段实例选项的情况下创建SWF。 我没有使用TLF或任何RSL。这是一个非常简单的SWF,只包含一个MovieClip和另一个MovieClip运动,在它的时间轴上


MovieClips都使用MovieClip基本文档类,并通过Flash动态生成它们的类。我尝试为truck_anm_mc创建一个文档类,并将Flick声明为公共var,但这并没有避免错误。

我通过使用不同的方法导入同一个MovieClip资产,从而成功地使用了它。我将MovieClips导出到SWC文件中,并从Actionscript移动配置文件中引用了该文件。以下是有关该方法的有用教程:

ReferenceError: Error #1056: Cannot create property Flick on animation004_swf$915bbdce658b4869e6dc24efe65092b42084086601.
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at animation004_swf$915bbdce658b4869e6dc24efe65092b42084086601()
    ...