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