2013-08-31 27 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函数没有问题。

相关问题