我在Flashbuilder 4.7中爲ActionScript使用AIR 3.4編譯Android中的Actionscript Mobile項目。 (AIR SDK位置:C:\ Program Files \ Adobe \ Adobe 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聲明爲公共變量 - 但它沒有避免錯誤。