调用的方法 addFrameScript 可能未定义。

本文通过解决一个具体的编程错误,探讨了Sprite与MovieClip在Adobe Flash中的不同应用场景。Sprite类为密封类,适用于不需要时间轴的场景;而MovieClip类为动态类,支持时间轴上的动态操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值