WEB开发网
开发学院图形图像Flash Flash AS3教程:Motion类 阅读

Flash AS3教程:Motion类

 2008-06-05 11:21:53 来源:WEB开发网   
核心提示:前面教程学习了Flash AS3教程:Random类,这篇我们一起来学习Motion类的使用方法和实例,Flash AS3教程:Motion类,这个类貌似是多余的,反正就是Tween类,不同的是该方法是让动画反过来播放resume方法:public function resume():void继续播放,依然会触发播放事

前面教程学习了Flash AS3教程:Random类,这篇我们一起来学习Motion类的使用方法和实例。

这个类貌似是多余的,反正就是Tween类,但是解决了动画可能播到一半就停止了等问题,Tween播放到一半就停止了原因是因为类中的侦听EnterFrame事件的时候,使用的是弱引用侦听方式,在播放的途中,被内存自动回收了,因此播放到一半就夭折了,解决办法嘛,除了自己写一个,也可以去包中改一下Tween,把侦听改成强引用就行了

我个人是不太习惯使用Tween的,因此我就写了这个类,自己使用嘛,大家觉得还不错就拿去用吧

缓动的算法还是使用ADOBE自带的那个easing包

这个类属性和方法比较多。。耐心看吧,跟Tween差不了太多的

类讲解:

index.base.animation.Motion类:

代码:public class Motion extends EventDispatcher

提供给程序员使用的动画类

构造函数:

public function Motion(target_:*,_attribute:String,_algorithm:Function,_begin:Number,_end:Number,_duration:uint = 10)

与Tween一模一样,只不过最后少了个属性是是否以时间计算缓动,而该类只有以帧频计算缓动

play方法:

public function play():void

开始播放,并触发播放事件

如果正在播放,调用该方法不会有什么变化,只不过会触发播放事件

back方法:

public function back():void

同于play方法,不同的是该方法是让动画反过来播放

resume方法:

public function resume():void

继续播放,依然会触发播放事件

stop方法:

public function stop():void

停止播放,触发停止事件

如果是播放完毕了,即还会触发播放完毕事件

1 2 3  下一页

Tags:Flash AS 教程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接