2012-10-13 26 views
0

我在Flashbuilder 4.7中为ActionScript使用AIR 3.4编译Android中的Actionscript Mobile项目。 (AIR SDK位置:C:\ Program Files \ Adob​​e \ Adob​​e Flash Builder 4.7 \ eclipse \ plugins \ com.adobe.flash.compiler_4.7.0.345990 \ AIRSDK)错误#1056当使用Flashbuilder 4.7在ActionScript中为包含另一个MovieClip的MovieClip嵌入SWF时

我最近从AIR 3.2中复活了项目,遇到新的运行时错误。 我从SWF(最初从Flash CS3发布 - 在AS3中使用Flash CS6重新发布)导入MovieClip资源(truck_anm_mc)。 “truck_anm_mc”MovieClip包含另一个实例名称为“Flick”的MovieClip。

这是它是如何输入:

public var _truck_anim  :MovieClip; 
    [Embed(source='/assets/blue/animation004.swf#truck_anm_mc')] 
    public var TruckAnim   :Class; 

这是如何使用它(我注释掉了它的所有引用 - 这是代码的唯一行使用它,如果我注释掉这个行错误消失):

_truck_anim = new TruckAnim() as MovieClip; 

这是错误:

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

轻拂的时间truck_anm_mc行。 如果我从时间线中删除Flick,则没有错误。

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

我已经尝试使用和不使用Automatically declare stage instances选项创建的SWF。 我没有使用TLF或任何RSL。这是一个非常简单的SWF,其中包含一个MovieClip,其中另一个MovieClip动画在其时间线上进行了补间。

MovieClip都使用MovieClip基本文档类,并通过Flash动态地创建其类。我尝试为truck_anm_mc制作一个文档类 - 并将Flick声明为公共变量 - 但它没有避免错误。

回答