Flash/Flex学习笔记(46):使用TweenLite
TweenLite是第三方出品的专用于各种缓动动画的类库,其性能据说已经超过了Adobe官方的Tween.
从网上找到了一篇中文的说明文档:http://files.cnblogs.com/yjmyzz/tweenLite%e4%b8%ad%e6%96%87%e6%89%8b%e5%86%8c%e4%b8%8e%e5%8f%82%e6%95%b0%e8%af%b4%e6%98%8e.pdf
这是官方的测试示例:
AS3类库下载: http://files.cnblogs.com/yjmyzz/greensock-tweening-platform-v10-as3.zip
用Silverlight的朋友们也不要流口水:因为Silverlight也有相应的tween类库了,详见 http://www.cnblogs.com/nasa/archive/2008/09/11/1288782.html?(只不过功能相对Flash而言还有点弱)
?
下面是一个基本的使用示例:
import flash.events.MouseEvent; import gs.*; import gs.easing.*; ??btnStart.addEventListener(MouseEvent.MOUSE_DOWN,btnStartMouseDownHandler); btnStop.addEventListener(MouseEvent.MOUSE_DOWN,btnStopMouseDownHandler); ??function btnStartMouseDownHandler(e:MouseEvent):void { ????tweenStart(0); } ??function btnStopMouseDownHandler(e:MouseEvent):void { ????TweenLite.killTweensOf(mc); } ??function tweenStart(d:uint=1):void { ????TweenLite.to(mc, 0.75, {autoAlpha:0.1, scaleX:0.02,scaleY:0.02, ease:Bounce.easeInOut, delay:d, onComplete:tweenEnd}); } ??function tweenEnd():void { ????TweenLite.to(mc, 0.75, {autoAlpha:1,scaleX:1,scaleY:1,ease:Back.easeInOut, delay:1, onComplete:tweenStart}); }下面这种图片轮换广告,以前曾经用Silverlight实现过(见:Silverlight之ListBox/Style学习笔记--ListBox版的图片轮换广告),今天用TweenLite也来弄一个: