ActionScript 3.0 學習(十) AS3 模擬轉盤抽獎小程序

          日常生活中經常見到一些類似跑馬燈的轉盤的抽獎系統,一下程序運用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;
		}
	}
}

程序運行效果如圖所示:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章