- 浏览: 136431 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
likoaong:
。。。。。。
Java 中的覆盖@Override注解 写与不写的一点点理解 -
niaomingjian:
好像是这样子的。
Java 中的覆盖@Override注解 写与不写的一点点理解 -
ynztpwl:
验证时间的有问题,([1-2][0-3],这样的话小时输入14 ...
[转]java正则表达式验证手机号码ip,邮箱 -
ynztpwl:
验证时间的有问题,([1-2][0-3],这样的话小时输入14 ...
[转]java正则表达式验证手机号码ip,邮箱 -
robingdo:
有没有网址,固定电话的正则啊!
我的QQ 524677237 ...
[转]java正则表达式验证手机号码ip,邮箱
功能很强大,很高效的的缓动类库.
存着,以免以后到处找.压缩包里有演示实例,也有中文翻译文本.
也为有需要的提供下载.虽然网上已经很多.
TweenLite 使用详解(译文)
TweenLite 是一个缓动的类包,功能强大,并且易于使用,为了更多的(E文欠佳的、初学的)朋友了解它,使用它,特此翻译了一下TweenLite 类文档中的说明文件,主要是对参数的说明,希望对大家有用。
TweenLite.as
/*
版本: 8.02
日期: 8/24/2008
ACTIONSCRIPT 语言版本: 3.0 (AS2 版也有提供)
更新 及 更多文档请访问: http://www.TweenLite.com (这里的链接指向 AS3 版)
描述:
缓动。 我们都在做。我们很多人都知道除了 Adobe"s Tween 类之外,还有很多更好的动画引擎,(比如 Tweener). 每种引擎都有它们各自的优缺点。
最近几年,为了得到一个更紧凑的,跑得更快,效率更高的引擎,我创建了 TweenLite (我无法接受其它的一些引擎带来的文件尺寸上的负担).它很快就融入到我的所有工作中。我告诉其它人,让大家能够从中获益,最终,我将它发布了出来。在过去的几年中,TweenLite越来越受欢迎,超乎了我的想像.
基于此,我又添加了一些新的功能,并且尽量保持这个文件的尺寸,让它小于3K。 TweenFilterLite 扩充了 TweenLite 并且加入了滤镜缓动,包含了 ColorMatrixFilter 的一些效果,比如饱和、对比、增亮、色调,甚至是着色,但文件的尺寸始终没有超过3K。与 TweenLite 的做法相似,提供有AS2版和AS3版的类包下载。
TweenMax 比 TweenFilterLite 增加了更多的特性,包含 bezier 缓动,暂停/恢复,顺序执行等等。(见 www.TweenMax.com)
我猜你会想“如果这个是‘轻量级的’,那么它一定会丢掉很多特性,让我用的时候会有点担心”。这种想法是对的,在这里缺少一些其它缓动引擎所包含的特效,但是我可以肯定的说,在过去几年我的工程(很多获奖的 flash 程序以及500强企业的项目中)中,我几乎一直都在用它,而它从没有让我失望过。
我还真没发现过我还需要其它的功能。你可以对任何的属性(包括 DisplayObject 对象的音量和颜色)使用缓动函数,内置的延迟时间,回调函数,以及传递参数给这些回调函数,甚至根据数组进行缓动,统统只在一行代码中完成。如果你需要更多的特效,你可以装上TweenFilterLite 或者 TweenMax来用用。
我也从来没有发现比这个更快的引擎。不同引擎执行效率的比较,请访问 http://blog.greensock.com/tweeing-speed-test/.
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}); //不会覆盖先前的缓动,因为每二个缓动开始时,第一个缓动已经结束了。
举例:
将实例名为 "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 (或者其它你需要的属性)当做参数传递给这个方法函数。
TweenLite 下载链接:
http://www.greensock.com/ActionS ... S3/TweenLiteAS3.zip
下载下来的类包中,有一个 TweenLiteAS3_Sample_1.swf ,初学者可以用它来观察各种缓动的效果,并且直接得到相关的执行代码。算是一个可视化设计的工具,不要错过。
下载到类包以后,解压缩到一个目录比如:d:\AS3Class ,在flash9 的首选参数->ActionScript->ActionScript3.0设置中添加类目录,d:\AS3Class\TweenLiteAS3 即可正确引用到相关的类。
应用举例:
import gs.TweenLite;
import gs.easing.*;
stage.addEventListener(MouseEvent.CLICK, onCK);
function onCK(evt) {
TweenLite.to(mc, 0.5, {x:mouseX, y:mouseY, rotation:360});
}
在舞台上点击,会让mc 元件旋转并跑动到鼠标位置。
来个应用举例:
全部代码如下:
import gs.TweenLite;
import gs.easing.*;
//因为 TweenLite 中提供有延迟缓动的参数 delay ,因此不需要使用定时器 timer 类,并且,缓动的开始、中间、结束位置
//均可以指定相关的处理函数,所以 timer 更加的不需要。
var pic_arr:Array = new Array();
pic_arr.push( new Pic1());
pic_arr.push( new Pic2());
pic_arr.push( new Pic3());
pic_arr.push( new Pic4());
pic_arr.push( new Pic5());
pic_arr.push( new Pic6());
var originScaleX:Number = 0.47;
var originWidth:Number = pic_arr[0].width * originScaleX;
var dist = originWidth + 15;
for (var i:int = 0; i<pic_arr.length; i++) {
//指定所有图块的大小及位置
pic_arr.scaleX = pic_arr.scaleY = originScaleX;
pic_arr.x = i * dist + 0.5 * originWidth + 15;
pic_arr.y = 200;
addChild( pic_arr );
}
function pushAside( ){
//根据中心图块的大小变化,让周边图块发生移动
var step = pic_arr[2].width/2 + 0.5 * originWidth + 15;
pic_arr[0].x = pic_arr[2].x - step - dist;
pic_arr[1].x = pic_arr[2].x - step;
pic_arr[3].x = pic_arr[2].x + step;
pic_arr[4].x = pic_arr[2].x + step + dist;
pic_arr[5].x = pic_arr[2].x + step + 2 * dist;
}
function fadePic(){
//降低透明度
TweenLite.to(pic_arr[0], 1, {alpha:0.5, ease:Back.easeOut});
TweenLite.to(pic_arr[1], 1, {alpha:0.5, ease:Back.easeOut});
TweenLite.to(pic_arr[3], 1, {alpha:0.5, ease:Back.easeOut});
TweenLite.to(pic_arr[4], 1, {alpha:0.5, ease:Back.easeOut});
TweenLite.to(pic_arr[5], 1, {alpha:0.5, ease:Back.easeOut});
}
function lightPic(){
//增大透明度
TweenLite.to(pic_arr[0], 1, {alpha:1, ease:Back.easeOut});
TweenLite.to(pic_arr[1], 1, {alpha:1, ease:Back.easeOut});
TweenLite.to(pic_arr[3], 1, {alpha:1, ease:Back.easeOut});
TweenLite.to(pic_arr[4], 1, {alpha:1, ease:Back.easeOut});
TweenLite.to(pic_arr[5], 1, {alpha:1, ease:Back.easeOut});
}
function enLargeMotion(){
//中心图块放大的效果
TweenLite.to(pic_arr[2], 0.8, {scaleX:0.8, scaleY:0.8, ease:Back.easeOut,delay:2,onStart:fadePic,onUpdate:pushAside,onComplete:toSmallMotion});
}
function toSmallMotion(){
//中心图块缩小的效果
TweenLite.to(pic_arr[2], 0.8, {scaleX: originScaleX, scaleY: originScaleX, ease:Back.easeOut,delay:1,onStart: lightPic,onUpdate: pushAside,onComplete:toLeftMotion});
}
function toLeftMotion(){
//中心图块向左移动的效果
var mc:MovieClip = pic_arr[2];
TweenLite.to(mc, 0.8, {x:mc.x - dist , ease:Back.easeOut,delay:1,onUpdate:pushAside,onComplete:rePlay});
}
function rePlay(){
//将数组中的首个图块搬到最后一个位置,同时将该块从舞台左侧移动到舞台右侧
var mc = pic_arr.shift();
pic_arr.push( mc );
mc.x = pic_arr[4].x + originWidth + 15;
//重新启动缓动效果
enLargeMotion();
}
//首次启缓动效果
enLargeMotion();
存着,以免以后到处找.压缩包里有演示实例,也有中文翻译文本.
也为有需要的提供下载.虽然网上已经很多.
TweenLite 使用详解(译文)
TweenLite 是一个缓动的类包,功能强大,并且易于使用,为了更多的(E文欠佳的、初学的)朋友了解它,使用它,特此翻译了一下TweenLite 类文档中的说明文件,主要是对参数的说明,希望对大家有用。
TweenLite.as
/*
版本: 8.02
日期: 8/24/2008
ACTIONSCRIPT 语言版本: 3.0 (AS2 版也有提供)
更新 及 更多文档请访问: http://www.TweenLite.com (这里的链接指向 AS3 版)
描述:
缓动。 我们都在做。我们很多人都知道除了 Adobe"s Tween 类之外,还有很多更好的动画引擎,(比如 Tweener). 每种引擎都有它们各自的优缺点。
最近几年,为了得到一个更紧凑的,跑得更快,效率更高的引擎,我创建了 TweenLite (我无法接受其它的一些引擎带来的文件尺寸上的负担).它很快就融入到我的所有工作中。我告诉其它人,让大家能够从中获益,最终,我将它发布了出来。在过去的几年中,TweenLite越来越受欢迎,超乎了我的想像.
基于此,我又添加了一些新的功能,并且尽量保持这个文件的尺寸,让它小于3K。 TweenFilterLite 扩充了 TweenLite 并且加入了滤镜缓动,包含了 ColorMatrixFilter 的一些效果,比如饱和、对比、增亮、色调,甚至是着色,但文件的尺寸始终没有超过3K。与 TweenLite 的做法相似,提供有AS2版和AS3版的类包下载。
TweenMax 比 TweenFilterLite 增加了更多的特性,包含 bezier 缓动,暂停/恢复,顺序执行等等。(见 www.TweenMax.com)
我猜你会想“如果这个是‘轻量级的’,那么它一定会丢掉很多特性,让我用的时候会有点担心”。这种想法是对的,在这里缺少一些其它缓动引擎所包含的特效,但是我可以肯定的说,在过去几年我的工程(很多获奖的 flash 程序以及500强企业的项目中)中,我几乎一直都在用它,而它从没有让我失望过。
我还真没发现过我还需要其它的功能。你可以对任何的属性(包括 DisplayObject 对象的音量和颜色)使用缓动函数,内置的延迟时间,回调函数,以及传递参数给这些回调函数,甚至根据数组进行缓动,统统只在一行代码中完成。如果你需要更多的特效,你可以装上TweenFilterLite 或者 TweenMax来用用。
我也从来没有发现比这个更快的引擎。不同引擎执行效率的比较,请访问 http://blog.greensock.com/tweeing-speed-test/.
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}); //不会覆盖先前的缓动,因为每二个缓动开始时,第一个缓动已经结束了。
举例:
将实例名为 "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 (或者其它你需要的属性)当做参数传递给这个方法函数。
TweenLite 下载链接:
http://www.greensock.com/ActionS ... S3/TweenLiteAS3.zip
下载下来的类包中,有一个 TweenLiteAS3_Sample_1.swf ,初学者可以用它来观察各种缓动的效果,并且直接得到相关的执行代码。算是一个可视化设计的工具,不要错过。
下载到类包以后,解压缩到一个目录比如:d:\AS3Class ,在flash9 的首选参数->ActionScript->ActionScript3.0设置中添加类目录,d:\AS3Class\TweenLiteAS3 即可正确引用到相关的类。
应用举例:
import gs.TweenLite;
import gs.easing.*;
stage.addEventListener(MouseEvent.CLICK, onCK);
function onCK(evt) {
TweenLite.to(mc, 0.5, {x:mouseX, y:mouseY, rotation:360});
}
在舞台上点击,会让mc 元件旋转并跑动到鼠标位置。
来个应用举例:
全部代码如下:
import gs.TweenLite;
import gs.easing.*;
//因为 TweenLite 中提供有延迟缓动的参数 delay ,因此不需要使用定时器 timer 类,并且,缓动的开始、中间、结束位置
//均可以指定相关的处理函数,所以 timer 更加的不需要。
var pic_arr:Array = new Array();
pic_arr.push( new Pic1());
pic_arr.push( new Pic2());
pic_arr.push( new Pic3());
pic_arr.push( new Pic4());
pic_arr.push( new Pic5());
pic_arr.push( new Pic6());
var originScaleX:Number = 0.47;
var originWidth:Number = pic_arr[0].width * originScaleX;
var dist = originWidth + 15;
for (var i:int = 0; i<pic_arr.length; i++) {
//指定所有图块的大小及位置
pic_arr.scaleX = pic_arr.scaleY = originScaleX;
pic_arr.x = i * dist + 0.5 * originWidth + 15;
pic_arr.y = 200;
addChild( pic_arr );
}
function pushAside( ){
//根据中心图块的大小变化,让周边图块发生移动
var step = pic_arr[2].width/2 + 0.5 * originWidth + 15;
pic_arr[0].x = pic_arr[2].x - step - dist;
pic_arr[1].x = pic_arr[2].x - step;
pic_arr[3].x = pic_arr[2].x + step;
pic_arr[4].x = pic_arr[2].x + step + dist;
pic_arr[5].x = pic_arr[2].x + step + 2 * dist;
}
function fadePic(){
//降低透明度
TweenLite.to(pic_arr[0], 1, {alpha:0.5, ease:Back.easeOut});
TweenLite.to(pic_arr[1], 1, {alpha:0.5, ease:Back.easeOut});
TweenLite.to(pic_arr[3], 1, {alpha:0.5, ease:Back.easeOut});
TweenLite.to(pic_arr[4], 1, {alpha:0.5, ease:Back.easeOut});
TweenLite.to(pic_arr[5], 1, {alpha:0.5, ease:Back.easeOut});
}
function lightPic(){
//增大透明度
TweenLite.to(pic_arr[0], 1, {alpha:1, ease:Back.easeOut});
TweenLite.to(pic_arr[1], 1, {alpha:1, ease:Back.easeOut});
TweenLite.to(pic_arr[3], 1, {alpha:1, ease:Back.easeOut});
TweenLite.to(pic_arr[4], 1, {alpha:1, ease:Back.easeOut});
TweenLite.to(pic_arr[5], 1, {alpha:1, ease:Back.easeOut});
}
function enLargeMotion(){
//中心图块放大的效果
TweenLite.to(pic_arr[2], 0.8, {scaleX:0.8, scaleY:0.8, ease:Back.easeOut,delay:2,onStart:fadePic,onUpdate:pushAside,onComplete:toSmallMotion});
}
function toSmallMotion(){
//中心图块缩小的效果
TweenLite.to(pic_arr[2], 0.8, {scaleX: originScaleX, scaleY: originScaleX, ease:Back.easeOut,delay:1,onStart: lightPic,onUpdate: pushAside,onComplete:toLeftMotion});
}
function toLeftMotion(){
//中心图块向左移动的效果
var mc:MovieClip = pic_arr[2];
TweenLite.to(mc, 0.8, {x:mc.x - dist , ease:Back.easeOut,delay:1,onUpdate:pushAside,onComplete:rePlay});
}
function rePlay(){
//将数组中的首个图块搬到最后一个位置,同时将该块从舞台左侧移动到舞台右侧
var mc = pic_arr.shift();
pic_arr.push( mc );
mc.x = pic_arr[4].x + originWidth + 15;
//重新启动缓动效果
enLargeMotion();
}
//首次启缓动效果
enLargeMotion();
- TweenLite.rar (162.3 KB)
- 下载次数: 33
- TweenLiteAS3.zip (1.7 MB)
- 下载次数: 52
发表评论
-
纯代码的一个圆形Loading组件
2011-10-28 22:37 1967import net.xueyitong.controls.L ... -
动量守恒公式
2010-09-18 09:49 1232package { /** * ...动量 ... -
多物体旋转
2010-09-13 11:18 924文档类 package { import flash.d ... -
多物体碰撞检测
2010-08-20 17:02 1268文档类 package { import flash.di ... -
缓动公式
2010-08-10 16:11 1511公式总结 简单缓动,长形: var dx:Number = ... -
弹簧连接多个物体(目标偏移)
2010-08-10 16:05 1000弹簧连接多个物体(目标偏移) package { im ... -
多目标点弹性运动
2010-08-10 15:57 848多目标点弹性运动,效果很酷哦^_^ package { ... -
弹性运动(四):多目标点弹性运动
2010-08-10 11:47 814package { import flash.disp ... -
弹性运动(三):弹簧链
2010-08-10 09:58 1003package { import flash.disp ... -
弹性运动(二):二维弹性运动
2010-08-09 16:50 1092package { import flash.disp ... -
弹性运动(一):一维弹性运动
2010-08-09 16:46 725package { import flash.disp ... -
物体放大效果
2010-08-09 16:40 830物体放大效果: package{ import fla ... -
拖动弹跳效果
2010-08-09 16:36 796拖动弹跳效果: package { import fl ... -
Ball类代码:
2010-08-09 16:33 841Ball类代码: package { import f ... -
弹跳效果
2010-08-05 16:21 965鼠标拖动可实现弹跳... package { impo ...
相关推荐
Tweenlite类库集合是针对ActionScript 3.0开发的一款高效、轻量级的缓动引擎,被广泛应用于动画和游戏开发中。Tweenlite库以其卓越的性能和易用性,成为了许多开发者首选的第三方缓动解决方案。在这个压缩包中,可能...
最近几年,为了得到一个更紧凑的,跑得更快,效率 更高的引擎,我创建了 TweenLite (我无法接受其它的一些引擎带来的文件尺寸上的负担).它很快就融入到我的所有工作中。我告诉其它人,让大家能够从中获益,最终,...
Tweenlite类库 基于ActionScript的免费开源的物理引擎。目前所开放下载的有 as2.0 和 as3.0 两个版本。用起来也相当的轻便,也是比较主流的第三方缓动引擎.在使用方面也比较简单
TweenLite是一款广泛应用于动画制作和交互设计的JavaScript库,它为网页开发提供了强大的补间(Tween)功能。在Web开发中,补间是平滑地改变一个对象属性的过程,例如移动、旋转或改变颜色,而TweenLite正是实现这种...
TweenLite 是一款高效、功能强大的AS3(ActionScript 3)缓动库,相较于Adobe官方的Tween类,它提供了更多的特性和优化。TweenLite 的主要优势在于其出色的性能、丰富的功能以及灵活的使用方式,使其成为AS3开发中的...
这个库包含了一系列强大的工具,如TweenLite、TweenMax和TimelineLite,它们为网页和应用程序提供了流畅、高性能的动画效果。 TweenLite是这个库的基础组件,它能够轻松地在两个值之间创建平滑的过渡效果。例如,你...
TweenLite是Flash动画开发中的一个强大工具,尤其在ActionScript 3.0环境下,它极大地简化了对象渐变动画的创建。这个压缩包"TweenLite在Flash中类包.rar"包含了一系列关于TweenLite的资源,包括动画实例和可能的源...
TweenLite 是一款高效、功能丰富的轻量级动画库,尤其适用于Adobe Flash Professional和ActionScript 3.0开发的项目。TweenLite中文文档提供了详细的指南,帮助开发者了解如何利用该库创建流畅的动画效果。 首先,...
TweenLite.as类TweenLite.as类TweenLite.as类TweenLite.as类TweenLite.as类
TweenLite是ActionScript 3(AS3)中广泛使用的轻量级动画库,它极大地简化了在Flash或Flex项目中的对象属性平滑过渡。这个压缩包包含TweenLite类和TweenFilterLite类,这两个类在创建复杂的动画效果时起着关键作用...
AS3缓动类Tweenlite的使用说明,帮助您更方便的使用TweenLite。
TweenLite和TweenMax是GreenSock动画平台的一部分,用于在ActionScript 3(AS3)环境中创建平滑的缓动效果。这些工具极大地简化了在Flash Professional、Flex或其他AS3支持的环境中创建动态动画的过程。它们提供了...
TweenLite是一款广泛应用于动画制作和游戏开发中的轻量级缓动库,尤其在JavaScript和Flash平台上备受推崇。它提供了一种高效、灵活的方式来创建平滑的过渡效果和复杂的动画序列,使得开发者能够轻松地实现对象在不同...
TweenLite是ActionScript 3.0中一个非常流行的第三方缓动库,由GreenSock公司开发。这个库在动画领域有着广泛的应用,它提供了一种高效、简洁的方式来创建平滑的动画效果,使得开发者无需深入研究复杂的计时函数,就...
TweenLite是ActionScript 3(AS3)编程中的一款强大且高效的动画库,它使得在Flash平台上创建平滑、复杂的动画效果变得简单易行。这个压缩包中的TweenLiteExample文件很可能是包含了一些示例代码,用于展示如何在AS3...
GreenSock TweenLite 收费类免费放送 注意了!greensock收费类大放送2.0了! 修正了http://flash.9ria.com/thread-59227-1-1.html中附件的某些bug! 除了增加免费类库和 com.greensock.TweenProxy ...
TweenLite是GreenSock动画平台(GSAP)的一部分,专门针对ActionScript 3.0(AS3)设计的一个轻量级的补间引擎。这个库允许开发者轻松地创建平滑、高性能的动画效果,无需深入理解复杂的动画编程。下面将详细介绍...