发新话题
打印

[教材] 使用Tween类(1)

本帖已经被作者加入个人空间

使用Tween类(1)

使用Tween类小结
Tween类在mx.transitions包中,所以在构造Tween对象之前通常要导入Tween类。一旦构造了一个新的Tween对象,补间就开始了。
import mx.transitions.Tween;
var twMovieClip:Tween=new Tween(电影实例名,属性值,缓动函数,运动开始位置值,运动结束位置值,持续时间,使用秒);
//电影实例名:即将运动的对象。
//属性值:”_x”或 ”_y”或 ”_alpha”等,用字符串表示。
//缓动函数:对一个缓动函数的引用。可以用null来表示不应用。
//运动开始位置值:被补间属性的开始值。
//运动结束位置值:被补间属性的结束值。
//持续时间:要发生补间的帧的数量。可以随意地指定一个以秒为单位的值。如果该值是以秒为单位,就必须将下一个参数指定为true。
//使用秒:默认时补间的持续时间以帧为单位。但是,可以随意指定一个true值来告诉Flash应该以秒为单位而不是以帧为单位来解释持续时间。null、underfined、false会导致Flash以帧为单位来解释持续时间。
实例1效果是场景上一个名为mCirle从左向右边水平缓动;
import mx.transitions.Tween;
var twMovieClip;Tween=new Tween(mCirle,”_x”,null,0,550,10,true);
实例2:
打开一个新的文档,并将其保存为tweensEasing.fla.
创建一个新的名为Circle的影片剪辑元件.
在Circle中画一个25*25像素的\对齐到(0,0)处的圆形.
在库中将Cirlcle链接名为Circle标识符.
在主时间轴第一个关键帧中:
/*将缓动添加到程序式补间中
var twMovieClip:Tween=new Tween(myMovieClip,"_x"(or:"_y"),null,开始位置,结束位置,运动时间,true);
为了将缓动运用于补间,可以在Tween构造函数的第3个参数中引用一个缓动函数.尽管可以自己写一个缓动函数,但是使用
mx.transitions.easing.*包中的各个类的缓动函数就简单多了.在该包中有如下几个类:Back, Bounce, Elastic,
Regular和Strong。这些类都有如下的静态方法:easeIn()、easeOut()、easeInOut()。另外,该包还包含具有静态方法
easeNone()的None类,它等价于在构造Tween对象时将缓动函数指定为null值。可以在构造函数的第3个参数中引用
这些方法中的任何一个。理解缓动方法的最简单的方式就是用下面的练习来测试它们。
import mx.transitions.Tween;
import mx.transitions.easing.*;
//定义一个数组存贮每个缓动的方法;
var aClasses:Array = [Back, Bounce, Elastic, Regular, Strong];
//定义一个新数组存贮每个缓动的方法;
var aEasingMethods:Array = new Array();
for (var i:Number = 0; i<aClasses.length; i++) {
        aEasingMethods.push(aClasses<i>.easeIn);
        aEasingMethods.push(aClasses<i>.easeOut);
        aEasingMethods.push(aClasses<i>.easeInOut);
}
var mClip:MovieClip;
var nDepth:Number;
var nX:Number = 20;
var oClips:Object = new Object();
//对于每个缓动方法,创建一个新的Circle实例。
for (var i:Number = 0; i<aEasingMethods.length; i++) {
        nDepth = this.getNextHighestDepth();
        mClip = this.attachMovie("Circle", "mClip"+nDepth, nDepth, {_x:nX, _y:50});
        nX += mClip._width+5;
        //通过将圆形影片剪辑的实例名作为关键字,并将缓动方法作为值,将一个新成员添加到Circle对象。
        oClips[mClip._name] = aEasingMethods
        //当用户单击圆形时就开始新的_y属性的补间。针对被除数单击的影片剪辑。
        mClip.onPress = function():Void  {
                var twMove:Tween = new Tween(this, "_y", oClips[this._name], 50, 350, 2, true);
        };
}
实例3;
/*将缓动添加到程序式补间中
var twMovieClip:Tween=new Tween(myMovieClip,"_x"(or:"_y"),null,开始位置,结束位置,运动时间,true);
为了将缓动运用于补间,可以在Tween构造函数的第3个参数中引用一个缓动函数.尽管可以自己写一个缓动函数,但是使用
mx.transitions.easing.*包中的各个类的缓动函数就简单多了.在该包中有如下几个类:Back, Bounce, Elastic,
Regular和Strong。这些类都有如下的静态方法:easeIn()、easeOut()、easeInOut()。另外,该包还包含具有静态方法
easeNone()的None类,它等价于在构造Tween对象时将缓动函数指定为null值。可以在构造函数的第3个参数中引用
这些方法中的任何一个。理解缓动方法的最简单的方式就是用下面的练习来测试它们。
import mx.transitions.Tween;
import mx.transitions.easing.*;
var twMovieClip:Tween=new Tween(myMovieClip,"_x"(or:"_y"),null,开始位置,结束位置,运动时间,true);

[ 本帖最后由 sxl001 于 2006-12-6 01:37 编辑 ]

TOP

顶,难得你把它这么仔细的研究

TOP

同意思楼主意见!
顶...
http://steamlin.flash8.net
网站建设/域名、空间租用..www.china-space.cn
蓝莫名博http://www.20click.com/cn/index.php?u=steamlin

TOP

不错

TOP

发新话题