加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex – 什么导致Flash错误#2012(无法实例化类)?

发布时间:2020-12-15 02:14:52 所属栏目:百科 来源:网络整理
导读:我是ActionScript 3的新手,遇到了一个问题: 使用Flex Builder 3,我创建了一个带有几个简单类的项目.如果类A中的代码实例化了一个类B的对象(B类在自己的源文件中),那么代码编译很好,但是我得到以下运行时错误: ArgumentError: Error #2012: B class cannot
我是ActionScript 3的新手,遇到了一个问题:

使用Flex Builder 3,我创建了一个带有几个简单类的项目.如果类A中的代码实例化了一个类B的对象(B类在自己的源文件中),那么代码编译很好,但是我得到以下运行时错误:

ArgumentError: Error #2012: B class cannot be instantiated.

有人可以解释我在做错什么吗?

更新:请看下面我自己的答案(由于我尚未注册,我无法投票到顶部).

解决方法

我终于意识到了什么是错误的:B类是从DisplayObject进行子类化,现在我看到它是一个抽象类. B类没有实现抽象成员,因此这个错误.我可能会将类B更改为从Sprite的子类.

这似乎是一个应该被编译器捕获的问题.这不是意味着抽象成员的实现的事实可以等到运行时间?即使如此,至少得到编译器警告也是很好的.

感谢大家的回答,希望他们能帮助遇到2012年错误的人.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读