
TweenLite最初是GreenS来自ock公司推出的一款基于ActionScript的免费开源的缓动引擎。后续发展成为提供开放下载的有jav360百科ascript, as2.0 和 as3.0 三个版本的动画库。
- 中文名称 tweenlite
- 推出公司 GreenSock公司
- 基于 ActionScript
- 类型 最初为免费开源的缓动引擎
用途
TweenLite是webgame开发人员比较常用的一个动画库,使用TweenLite能够简化动画制作的代岁注千济片码编写工作。
优点
- 运行效率高
- 回调方法丰富例如onComplete, onStart, onUpdate 等回调方法是Tween等其他常规动画库没有的
- 智能的alph来自a当alpha达到0时,TweenLite会自动将对象的visible设为false
- 在一次方法调用中可以缓动多个这属性
- 可以设置每一次缓动的延时(对有先后顺序的缓动很有效)
- 实现任何Mo拿电尼高零vieClip/Sprite的变色效果非常简单
- 可以缓动MovieClip的声音
- 唯一的from()方法使编师铁阿你可以使用当前的属性值作为缓动的目标值
- 可以使用相关联的值
- 在一次方法调用中就可以缓动多个数组的值
- TweenLite默认会自动地覆盖同一个对象的缓动以免出现冲突,这个特性也可以关闭
- delayedCal须读任季l()方法使用户可以太良随意设置延时和延时过后所调用的变量,甚至传递任意个数的参数
- TweenLite的扩展程序丰富.
用法
TweenLite. to(target:Object, duration:Number, variables:Object);
Description:将target对象的属性从调用方法时的值缓动到variables中所指定的值
Parameters:
- target:要缓动的来自对象(这里注意类型是Object威松神敌采讲入定少,并不仅仅是MovieClip和Sprite)
- duration:持续的时间(单位是秒)
- variables: 一个Object,包含你想要缓动的所有属性(在TweenLite.from()方360百科法中,这些变量表示的则是开始缓动时的值),如果你给某个属性加引 号,它将关联到当前的值。例如y:"xxx",无论你引号里指定多少,它只会缓动到当前的值或者从当前的值开始缓动(在 TweenLite.fr玉话om()方法中)
特殊属酒市鱼城性:
- delay:Number延时几秒后开始缓动,这在有先后顺序的缓动效果中很有用
- ease:Function应用在variables上的缓动函数,比如gs.eas钟片磁部注危ing.Elastic.easeOut。默认值是Regular.easeOut.当然你也可以应用CustomEase来定义自己的缓动函数(CustomEase属于很印双了层收费内容)
- easeParam:Array给缓动函数提供额外参数跑攻扩室例的数组。这在使用Elastic缓动函数时控制其他参数比图振幅和周期演古急搞笑会非常有用(ADOBE官 方文档中,Elastic.e饭圆通曲沿结aseXX()方法是可以有6个参数的,但是在TweenLite中只提供4个参数,那么另外2个参数:周期和振幅就可以在 这个数组中给定)。大部分的缓动函数是只有4个参数的,所以通常情况下是不需要传入easeParams参数的。
- autoAlpha:Number效果和改变"alpha"值一样,但是多了一个特性:如果alpha最终变为0,则自动将visible设为false。同样如果au种必但立算逐孩操开洋降toAlpha的值大于0,则在开始缓动前会自动将visible设为true
- visible:Boolean缓动效果结束时DisplayObject对象的visi核袁帝继ble属性
- volume:Number缓动对象的SoundTransform属性(例如MovieClip/SoundChannel/露着致重策扬宁NetStream等)
- tint:uint改变DisplayObject对象的而色调,设置一个要缓动到的16进制的颜色值(在from()函数中表示起始值)
- removeTint:Boolean表示是否要取消一个应用在DisplayObject对象乡动目首步数混析测食火的tint属性
- frame:int缓动MovieCli们动垂怕费庆既液存策p到指定的帧(在from审王体()函数中表示起始帧)
- onStart:Function在缓动开始时触发此方法
- onStartParams:Array数组,装有传递给onStart方法的参数
- onUpdate:Function当属性值发生改变时(缓动进行中的每一帧,每一秒)触发此方法
- onUpdateParams:Array数组,装有传递给OnUpdate方法的参数
- onComplete:Function在缓动效果结束时触发此方法
- onCompleteParams:Array数组,装有传递给onComp宪区宽先lete方法的参数
- pe余强苏团重钱别居概rsist:Boolean如果设为true,在缓动效果结束时,Twee吧色知少明华答否掉nLite实例将不会被垃圾回收器自动回收。当然,persist为true的时候,这个缓动效果仍然可以被其他的缓动覆盖。默认值是false
- renderOnStart:Boolean在调用TweenLite.from()函数并且还有一个延时的时候,如果想要让指定的起始属性值在延时结 束之后才展现出来的话,将renderOnStart设为true,相反,如果设为false,在延时开始之时就会立即展现指定的起始属性值。默认值是 false
- overwrite:Boolean如果不想让这个缓动效果被应用在同一个对象上的其他缓动效果自动覆盖的话,请将这个值设为false
TweenLite.delayedCall(delay:Number, onComplete:Function, onCompleteParams:Array);
提 供一个简单的方法来实现在指定的秒数之后调用指定的方法(其作用相当于setTimeout()方法,如果单为了实现setTimeout的功能而给你的 代码增加3K的重量,实在不值,但是如果项目中已经引入了TweenLite,使用这个方法是个不错的主意),可以传递任意个数的参数
Parameters:略…
TweenLite.killTweensOf(target:Object, complete:Boolean);
提供一个简单的方法来移除应用在对象上的所有缓动效果,可以指定是否立即强制结束
Parameters:
target:目标对象
complete: 如果设为true,目标对象的缓动效果将会立即结束(缓动的属性直接变为缓动效果结束时的值,同时调用onComplete方法如果定义了的话),若设为 false,同样会立即结束缓动效果 ,但是属性值将停留在当前缓动到的位置,onComplete函数也不会执行
TweenLite.killDelayedCallsTo(function:Function);
提供一个简单的方法来移除TweenLite.delayedCall方法中设置了的方法(其作用相当于clearTimeout)
Parameters:略..
TweenLite.removeTween(tween:TweenLite):void
回收指定的TweenLite的实例
Parameters:略.