您的位置:首页 > 其它

大家快来玩转盘抽奖游戏(走在网页游戏开发的路上(七))

2011-06-15 01:39 281 查看
抽奖转盘

[code]package


{


import flash.display.Sprite;


import com.greensock.TweenMax;


import flash.events.Event;


import flash.events.MouseEvent;


import flash.utils.getDefinitionByName;


/**


* ...


* @author ...


*/


public class DialUI extends Sprite


{


private var _tween:TweenMax;


private var _view:*;




//物品个数;


private var _count:int = 8;


//角度;


private var _angle:Number = 360/_count;


//最少旋转圈数;


private var _rotateNum:int = 2;




public function DialUI() 


{


initView();


}




private function initView():void


{


var cls:Class = getDefinitionByName("Dial") as Class;


if (cls != null)


{


_view = new cls();


_view.pointer.rotation = 0;


_view.btnStart.addEventListener(MouseEvent.CLICK, onClickHandler);


addChild(_view);




_tween = new TweenMax(_view.pointer, 2, {onComplete: onCompleteHandler});


}


}




private function onClickHandler(evt:MouseEvent):void


{


_view.btnStart.mouseEnabled = false;


var temp:uint = Math.floor(8 * Math.random());


trace(temp);


var rt = _angle * temp + (360 * _rotateNum);


_tween.updateTo({rotation: rt}, true)


}




private function onCompleteHandler():void


{


_view.btnStart.mouseEnabled = true;


}


}


 


}

[/code]

 

完整代码下载

写在最后

不知直觉,写到这么晚了,效率啊!最后大概浏览了一下,还是有很多传达的东西没有表现出来,只有大家意会了。声明:本文是我在公司半个月前所做东西的总结,但并不涉及泄漏公司机密。感觉heaton导师的指导!要休息了,明天还要上班,不然明天要挂了。如果大家觉得还不错,就请推荐。

参考文献:

FLASH抽奖程序中的细节问题[上]、[下]

TweenMax官方文档

Flash帮助文档
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: