falsh as tweenlite参变量解释明白

更新时间:15-10-23 22:30 热度:347
 

tweenlite参变量解释明白:
1) $ target : object – 作为目的的对象, movieclip还是其他对象
2) $ duration : number – 动画的时间长度(单位:秒)
3) $ vars : object – 对象,经过属性值,来贮存各种属性参变量用于缓动.(假如你运用 tweenlite.from() 办法,这处的参变量表达缓动的起初值)
该对象所具备的属性:
alpha: alpha 目的对象应当完成 (或着手,当运用 tweenlite.from()时)的公开度级别.假如 target.alpha 是1,当缓动被执行的时刻,你指定参变量为 0.5,它将把公开度从 1 缓动到 0.5.
x: 变更 movieclip的 x 位置,把这个值设置成你期望的 movieclip 的终了位置(假如你运用的是 tweenlite.from()这个值表达着手位置).
( y scalex scaley rotation 等属性不再重复解释明白)
尤其的属性 (**可选的**):
delay : number – 延不迅速动 (以秒为单位).
ease : function – 缓动函数. 例如,fl.motion.easing.elastic.easeout 函数.默许的是 regular.easeout函数.
easeparams : array – 用来贮存缓动公式所需求的另外数值. 当运用 elastic 公式况且期望扼制一点另外的参变量,譬如放大系数和缓动时间.大部分数的缓动公式是不必参变量的,因为这个,你不必给其他的缓动公式传交参变量.
autoalpha : number – 用它来接替 alpha 属性,可以取得一点副加的效果,譬如当 alpha 值缓动到 0时,半自动将 visible 属性改为 false.当缓动着手前,autoalpha 大于 0时,它将会把 visible 属性成为 true .
visible : boolean – 在缓动终了时,想要指定 displayobject 的 visible 属性,请运用这个参变量.
volume : number – 对 soundtransform (movieclip/soundchannel/netstream 等)对象中的volume属性(音量体积)施行缓动
tint : number – 变更 displayobject 的颜色,设置一个16进制颜色值在这以后,当缓动终了时,目的对象将被成为这个颜色,(假如运用的是tweenlite.from(),这个值将表达目的对象 着手缓动时的颜色).举个例子,颜色值可以设定为: 0xff0000.
removetint : boolean – 要移除 displayobject 颜色,将这个参变量设成 true .
frame : number – 将 movieclip 缓动到指帧频.
onstart : function – 在缓动着手时想要执行某个函数,就将函数的援用(一般是函数名)放到这处.假如缓动是带延缓的,那末在缓动着手前该函数不会被执行.
onstartparams : array – 为缓动着手时要执行的函数传交参变量.(可选的)
onupdate : function – 缓动过程中,每每更新时调小曲用这处指定的函数(缓动着手后,每一帧被被触动引发一次),
onupdateparams : array – 给 onupdate 参变量指定的函数传交参变量 (可选的)
oncomplete : function – 缓动终了时执行的函数.
oncompleteparams : array – 给 oncomplete 参变量指定的函数传交参变量 (可选的)
persist : boolean – 值为 true 时,tweenlite 实际的例子将不会半自动被系统的垃圾使聚在一起器给收走.不过当新的缓动显露出来时,它仍然会被重写(overwritten)默许值为 false.
renderonstart : boolean – 假如你运用带有延不迅速动的 tweenfilterlite.from() ,况且阻挡缓动的渲染(rendering )效果,一直到缓动真正着手,将这个值设为 true.默许事情状况下该值为 false ,这会让渲染效果迅即被执行,甚至于是在延缓的时间还没到之前.
overwrite : int – 现时的缓动被开创往后,经过这个参变量可以限止造用于同一个对象的其他缓动,可选的参变量值有:
- 0 (没有): 没有缓动被重写.这种标准样式下,运行速度是最快的,不过需求注意防止开创一点扼制相同属性的缓动,否则这些个缓动效果间将显露出来冲突.
- 1 (所有): (这是默许值,错非 overwritemanager.init() 被调配使用过)对于同一对象的全部缓动在开创时将会被绝对的遮盖掉.
tweenlite.to(mc, 1, {x:100, y:200});
tweenlite.to(mc, 1, {x:300, delay:2}); //后开创的缓动将会遮盖掉先前开创的缓动,(可以起到这么的效用:缓动施行到二分之一时被中断,执行新的缓动 译者注)
- 2 (半自动): (当 overwritemanager.init() 被执行后,会依据具体的属性值施行挑选)只遮盖对同一属性的缓动.
tweenlite.to(mc, 1, {x:100, y:200});
tweenlite.to(mc, 1, {x:300}); //only "x" 属性的缓动将被遮盖
- 3 (同时发生): 缓动着手时,遮盖所有的缓动.
tweenlite.to(mc, 1, {x:100, y:200});
tweenlite.to(mc, 1, {x:300, delay:2}); //不会遮盖先前的缓动,由于每二个缓动着手时,第1个缓动已经终了了.
举例:
将实际的例子名为 "clip_mc" 的 movieclip 公开度降到 50百分之百 (0.5) ,并将它 x 轴位置移动到 120 ,将音量将到 0,缓动一共用时 1.5 秒,代码如下所述:
import gs.tweenlite;
tweenlite.to(clip_mc, 1.5, {alpha:0.5, x:120, volume:0});
假如期望运用更高级的缓动函数在 5 内,将 alpha 变到 0.5,将 x 移动 到 120 ,运用 "easeoutback" 弹性函数,缓动群体延缓 2 秒发生,况且在缓动终了时,执行 "onfinishtween" 函数,况且为这个函数传交几个参变量,(一个数字 5 以及对 clip_mc 的援用),代码如下所述:
import gs.tweenlite;
import fl.motion.easing.back;
tweenlite.to(clip_mc, 5, {alpha:0.5, x:120, ease:back.easeout, delay:2, oncomplete: onfinishtween, oncompleteparams:[5, clip_mc]});
function onfinishtween(argument1:number, argument2:movieclip):void {
trace("the tween has finished! argument1 = " + argument1 + ", and argument2 = " + argument2);
}
假如你的戏台上的 movieclip 已经停在了它的终了位置,你只想让它花上5秒种回到这个位置,(只消变更 y 属性,比现时位置高 100 像素的位置,让它从那边下落), 代码如下所述(这次运用的是 tweenlite.from 译者注):
import gs.tweenlite;
import fl.motion.easing.elastic;
tweenlite.from(clip_mc, 5, {y:"-100", ease:elastic.easeout});
解释明白:
- tweenlite类会让你的 flash 文件增加 3kb体积.
- 给参变量值加上引号,表达对指定的属性施行相应操作.譬如,运用 tweenlite.to(mc, 2, {x:"-20"}); 它将 mc.x 向左移动 20 像素,与此相同效果的代码是:tweenlite.to(mc, 2, {x:mc.x – 20});
- 你可以用别的缓动函数调换 tweenlite 默许的缓动函数: regular.easeout.
- 务必运用 flash player 9 或在这以后版本的播放器 (actionscript 3.0)
- 可以对不论什么 movieclip 运用 "volume" 缓动,就譬如:tweenlite.to(myclip_mc, 1.5, {volume:0});
- 可以将 movieclip 设定成某种颜色,运用 "tint" 参变量,譬如: tweenlite.to(myclip_mc, 1.5, {tint:0xff0000});
- 想要对数组内部实质意义施行缓动,将数字放到一个叫 endarray 的数组中即可,例如:
var myarray:array = [1,2,3,4];
tweenlite.to(myarray, 1.5, {endarray:[10,20,30,40]});
- 可以在不论什么时刻终止缓动,运用 tweenlite.killtweensof(myclip_mc); 函数.假如想强迫终止缓动,可以传交一个 true 做为第二个参变量,譬如
tweenlite.killtweensof(myclip_mc, true);
- 取掉延缓回调函数,用 tweenlite.killdelayedcallsto(myfunction_func);这项功能可以用来扼制回调函数的优先级.
- 运用 tweenlite.from() 办法,可以运用对象从别的位置回到现时的位置.例如,你可以将对象在戏台上安摆放置齐楚(缓动终了时的位置),而后利用
缓动,让他们跑到那一个位置上去,你可以将缓动的起初位置值 x 或 y 或 alpha (还是其他你需求的属性)看做参变量传交给这个办法函数.