日常生活中经常见到一些类似跑马灯的转盘的抽奖系统,一下程序运用TweenLite实现了类似的该功能。改程序需要导入greenSock.swc以及需要用到的美术资源生成的swc文件。
package
{
import com.greensock.TweenLite;
import com.greensock.easing.Expo;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.utils.setTimeout;
public class TweenLightStudy extends Sprite
{
private var _UI:Sprite;
private var _circleUI:MovieClip;
private var _pointX:Array = [250, 200, 250, 300];
private var _pointY:Array = [50, 100, 150, 100];
private var _index:int = 1;
public function TweenLightStudy()
{
_UI = new circleUI();
_circleUI = _UI["effect0"];
var num:int = 41;
turnIndex = 0;
TweenLite.to(this, 3, {turnIndex:num, onComplete:onfinish, ease:Expo.easeOut});
addChild(_UI);
}
public function get turnIndex():int
{
return _index;
}
public function set turnIndex(value:int):void
{
_index = value;
var mc:Sprite = _UI["drawItem" + (int(value) % 5)];
if(mc)
{
_circleUI.x = mc.x;
_circleUI.y = mc.y;
}
}
private function onfinish():void
{
setTimeout(hideEffect0, 100);
//_circleUI.visible = false;
}
private function hideEffect0():void
{
_circleUI.visible = false;
}
}
}
程序运行效果如图所示: