2012-10-13 57 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聲明爲公共變量 - 但它沒有避免錯誤。

回答