2013-08-31 25 views
0

我收到以下錯誤非法覆蓋:的VerifyError:錯誤#1053:的的addEventListener

VerifyError: Error #1053: Illegal override of addEventListener in  
some.path.to.my.CustomObject 

這個試圖加載SWF/SWC時,通常會出現在版本不同,但它與一般的自定義庫,而不是像addEventListener這樣的閃存方法。我的庫位於相同的AIR SDK 3.8修訂版本中,並且頂級應用程序具有相同的版本。我最初使用3.4,但升級到3.8認爲它可能會有所幫助,但事實並非如此。我也更新Flash播放器到11.8,沒有區別。

CustomObject它抱怨沒有addEventListener覆蓋它的類或任何基類。基類也是自定義的,它們不是從Flash類派生的。我正在使用Flash Builder 4.7。

我無法編譯,也不知道如何解決這個問題,幫助表示讚賞。

+0

如果下面的答案沒有幫助,請嘗試向我們展示代碼... –

+0

謝謝Sunil。以下答案之一確實有幫助,解決方案嵌入在評論中,它是父母中的[Bindable]標籤。 – Joe

回答

1

更改自定義對象的包名被發現,任何方法參與。如果相同的錯誤仍然存​​在於原始名稱空間的錯誤中,那麼您的庫中已有預編譯的代碼需要刪除。您將不得不重新創建SWCs。 (我仍然不確定你正在導入的庫是什麼,要小心你不會無意中在發佈設置中導入庫)

一種可能性是你不會偶然導入正確的對象:例如class this。 package.here.BouncingBall,但實際上是導入fl.events.animations.BouncingBall。

+0

在Flash Builder中,我假設重新創建swc是通過Project-> Clean ...我也從構建路徑中手動刪除它們。除了基類之外,CustomObject沒有代碼。當我刪除基類時,問題就消失了 - 但是當我讓基類爲空時,問題仍然存在,這讓我認爲這是基類共存的問題 - 但搜索似乎沒有找到另一個。 – Joe

+0

好吧,什麼解決了它是有一個[Bindable]在父類和子類,當從父類中刪除[Bindable],它工作正常嗎? – Joe

+0

我想我以前見過這個,但已經有幾年了。除了方便之外,我建議遠離[可綁定]。如果沒有測試,我懷疑只要在超級和子類的同一個屬性上使用[可綁定],就可能得到這個錯誤。這是否符合你的發現? – ktamlyn

1

這可能會有幫助。當您加載外部swf並且它可能包含父swf的一些衝突類定義時,因此您可以爲加載的子swf使用不同的域。

var appDomainA:ApplicationDomain = new ApplicationDomain(); 

var contextA:LoaderContext = new LoaderContext(false, appDomainA); 
var loaderA:Loader = new Loader(); 
loaderA.load(new URLRequest("application2.swf"), contextA);//application2.swf is you external swf 

這個代碼和例子可以在此頁面application domain

+0

我只有一個瑞士法郎 - 我不加載外部瑞士法郎。我有兩個庫是構建路徑的一部分。 – Joe

+0

該解決方案比接受的答案更具普遍性。 –

0

找到了另一個條件 - 在基類中,有時通過getter訪問基類中的局部變量將導致此問題。這似乎是隨機的,並不總是會發生。

所以不是

protected var __someVar:int; 

public function get someVar():int{ 
    return __someVar; 
} 

public function addOneToSomeVar():int{ 
    return someVar + 1; //using local getter - caused VerifyError #1035 
} 

protected var __someVar:int; 

public function get someVar():int{ 
    return __someVar; 
} 

public function addOneToSomeVar():int{ 
    return __someVar + 1; //using local variable 
} 

這並不總是一致的。我正在使用其他getter函數沒有問題。

相關問題