knrt.net
当前位置:首页 >> FLASH AS3中的错误【尝试实例化的函数不是构造函数... >>

FLASH AS3中的错误【尝试实例化的函数不是构造函数...

var mystar:star = new star()然后把后面的star全改成mystar还有要注意的是代码不能写在影片剪辑中,而是要写在舞台上的主时间轴上

类名与变量名相同 当然起冲突了 我指 this.player 和 new player 一个是变量 一个是类

代码中可能用到了一些不存在的构造函数和类型,所以自然抛出这个异常.

哈哈,这简单!这个是用Flex开发的游戏遇到的错误.因为Flex用class的格式把图片等资源编译到swf文件里面.从而没了该类的构造函数,当资源访问有问题时或别的错误时会抛出这个错误,我在网上看到有些说是embed应该写成Embed,但我试过不行,我也在为这个问题纠结着

直接调用方法.不用事件属性. 试一试

在AS3中,与类名一致的方法就是构造函数.构造方法可以添加返回类型,但必须是void,也就是无返回,而且访问权限必须是public,权当是语法上的区别吧,实质上与java没什么不同.

类被创建时第一个由系统自动执行的函数var xxx:MovieClip = new MovieClip(); //这时候创建MovieClip实例的同时 会调用这个实例 xxx里面的构造函数

呵呵 这么写就大错了,先打好基础,知道什么是文档类,什么是元件as链接. 首先你想实现的是什么效果,才考虑把代码写在哪里. 就问题中看到的内容,你已经把圆拖到舞台上了,那么就不需要再 addChild. 改动的部分如下: 1)选中舞台中的圆,属性中给与一个实例名,但不要再是 cir1 了,因为你文档类已经是这个名字. 2)删掉代码中 addChild 行 3)playA 方法中所有 cir1 换成第一步给的实例名字符串. 最后,如果还没动起来的话,那么再说

test(a,b)就是把变量a和b的值赋给函数test(valuePara:int, referencePara:Array)a对应参数valuePara:intb对应参数 referencePara:Arrayb为实参数组,它把首地址传给test函数时与test的形参referencePara占用的是同一段内存空间,所以这里

类名称应该大写,你的a指代不明,而且addeventlistener前面用a指代是不对的,编译的时候a还没创建出来

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com