Flash AS3教程:Motion类

豆豆网   技术应用频道   2008年06月05日  【字号: 收藏本文

本文详细介绍Flash AS3教程:Motion类

  前面教程学习了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

  停止播放,触发停止事件

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

来源:xiaos8    责编:豆豆技术应用

正在加载评论...