调用的方法addFrameScript可能未定义

来源:互联网 发布:java常用util工具类 编辑:程序博客网 时间:2024/06/04 18:04

昨天使用了一个文档类的效果,该类扩展了Sprite类,结果测试时报错:1180: 调用的方法 addFrameScript 可能未定义。当时我想到addFrameScript方法是往帧上添加代码,而Sprite是没有时间轴的,所以改为了让该类扩展MovieClip类,在创建实例时也用了new MovieClip()方法,果然就没有报错了。问题虽然解决,但我仍在云里雾里,为什么Sprite类不可以呢?这可是AS3.0cookbook上原封不动的代码啊!总不会错吧,还是请教一下高手吧,他一下就发现问题所在,当文档类是扩展了Sprite类时,fla文件的时间轴上是不允许有代码的,哪怕是注释掉的代码或文字也不可以(我的fla文件时间轴上就有一点已注释的代码,删掉后文档类继承自Sprite类也不报错了)。最后总结一下两者的区别,Sprite类是密封类,MovieClip类是动态类,Sprite实例没有时间轴,MovieClip类实例有时间轴,可动态添加属性。

 

原载:http://blog.sina.com.cn/s/blog_631f46ab0100h2oc.html

原创粉丝点击