`

AS3.0中Tween类的基础

 
阅读更多
写个关于ActionScript3.0 中的Tween类的小教程吧,还是抛砖引玉,偷摸追赶一下潮流。(个人认为AS3.0是以后支持互动设计的主流技术)
说道Tween类,看字面的意思就是实现补间动画的。在Flash CS3中,Adobe已经为大家开发好了一套可以轻松实现运动效果的类。这套类包位于fl.transition.*中。其实,这些包
中的类效果的原理都是监听ENTER_FRAME事件的。在动画播放时,按帧频改变目标的属性,从而产生动画的效果。
负责动画的核心类是Tween类。
我们看一些Tween类的构造函数:
Tween(obj:Object, prop:String, func:Function, begin:Number, finish:Number, duration:Number, useSeconds:Boolean = false)
这些参数依次代表着:
1.要制作动画的对象
2.要改变对象的属性,注意这个值为字符串
3.要用何种方式去用程序补间上诉属性的动画
4.对象属性的初始值(程序开始补间的初始值)
5.对象属性的终端值(程序要补间到的最终值)
6.这段补间动画持续的时间
7.设定动画持续的时间是按帧计算(useSeconds = false),还是按秒计算(useSeconds = true),默认值是使用帧数计算
Tween对象一旦初始化,动画就开始了。Tween类补间的动画可以触发6种事件。最常用的因该是TweenEvent.MOTION_FINISH。动画已结束,就会触发这个事件。
下面是AS3.0的源代码:
import flash.display.Sprite;
import fl.transitions.Tween;
import fl.transitions.easing.Elastic;
import fl.transitions.TweenEvent;
var mySprite:MovieClip = new Symbol();
this.addChild(mySprite);
var xTween:Tween = new Tween(mySprite, "x", Elastic.easeOut, 100, 200, 2 , true);
xTween.addEventListener(TweenEvent.MOTION_FINISH, continueMove);
function continueMove(evt:TweenEvent):void {
var tmpTween:Tween = evt.target as Tween;
if (mySprite.x > 300) {
  tmpTween.yoyo();
} else {
  tmpTween.continueTo(mySprite.x + 50, 1);
}
}
上诉代码没有说道的地方,请新手们都查帮助文档,问题尽量自己解决。本人愚钝,这教程其实只是引导刚开始学AS3.0的新人们多看帮助文档而已~~
源文件在附件中...
分享到:
评论

相关推荐

    AS 3.0缓动拖动

    public var tween:Number = 0.3; //缓动 0-1之间 1为不缓动 public var moveSetp:Number = 200; //左右按钮移动幅度 private var v_targetMC:MovieClip; private var v_maskMC:MovieClip; private var v_Lbnt:...

    ActionScript3.0 Tweener类(缓动类)

    Tweener flash缓动类 最初他是一个ActionScript ...与Adobe的Tween类不同,你不需要实例化主类Tweener。而是调用Tweener的静态方法。主要的方法是addTween。就像这样: Tweener.addTween(target, tweeningParameters);

    as3缓动类greensock-as3_Tween

    一款超实用的as3 缓动类处理包,包含使用方法,演示,类库源文件,静态包文件(.swc),超实用。功能强大齐全。

    tween engine demo

    Universal Tween Engine是一个纯java实现的动画库。 地址:http://code.google.com/p/java-universal-tween-engine/ 只要能够用float表示的一切java对象它可以让它动画化,可以使用于Libgdx、Android、Swing等等

    greentween比Flash CS Tween更强大的补间引擎

    greentween比Flash CS自带的Tween类效率更快、内容更丰富、更强大的补间引擎。

    Tween使用说明

    这个可以方便生成tween的代码,方便使用这个类库,好用!

    TweenLite as3

    ActionScript 3.0的官方TweenLite类,需要的拿走吧~!

    Tweenlite类库

    Tweenlite类库 基于ActionScript的免费开源的物理引擎。目前所开放下载的有 as2.0 和 as3.0 两个版本。用起来也相当的轻便,也是比较主流的第三方缓动引擎.在使用方面也比较简单

    Gaia Framework V3.2.6 - 最新版本

    此外Gaia还整合了SWFAddress,GreenShock Tween,采用MVC,Singleton等设计模式和业界流行的最佳解决方案(Best Practice)。Gaia还提供了配套的Flash插件面板,能够很直观的帮助用户快速配置网站。 抽象是一件很...

Global site tag (gtag.js) - Google Analytics