package { import flash.display.MovieClip; import flash.display.Sprite; import fl.controls.Button; import flash.events.MouseEvent; import flash.events.TimerEvent; import flash.utils.Timer; public class Fifty extends Sprite { /* *author : SinSoul *blogs: http://www.cnblogs.com/sinsoul */ private var btn:Button; private var btnName:int = 1; private var ifnumber:Number = 1; private var labelArr:Array = []; private var label1:Number = Math.floor(Math.random() * 50) + 1; private var timer:Timer; private var timerNumber:Number = 100; private var sp:Sprite ; public function Fifty() { // constructor code init(); //btnnameArr(); } private function init():void { btninit(); mc.mc1.addEventListener(MouseEvent.CLICK, onmc1ClickHandler); } private function btninit():void { sp = new Sprite(); labelArr.push(label1); for(var n:int=1;n<50;n++){ label1 = Math.floor(Math.random()*50)+1; if(labelArr.indexOf(label1,0)==-1){ labelArr.push(label1); }else{ n--; label1 = Math.floor(Math.random()*50)+1; } //btn.label = labelArr.shift(); } for (var i:int = 1; i <= 10; i ++ ) { for (var j:int = 1; j <= 5; j++ ) { btn = new Button(); //btn.label = String(Math.round(Math.random()*49)+1); btn.label = labelArr.shift(); btn.x = i * 50; btn.y = j * 30 ; btn.width = 30; sp.addChild(btn); //btnName++; btn.addEventListener(MouseEvent.CLICK, onAllBtnClickHandler); } } addChild(sp); addChild(mc); } private function btnnameArr():void { } private function onAllBtnClickHandler(e:MouseEvent):void { if (e.target.label == ifnumber) { trace("对了") e.target.visible = false; ifnumber++; } trace(e.target.label); } private function onmc1ClickHandler(e:MouseEvent):void { mc.visible = false; timer = new Timer (1000, 0); timer.addEventListener(TimerEvent.TIMER, ontimerHandler); timer.start(); txt.text = "100"; } private function ontimerHandler(e:TimerEvent):void { timerNumber--; txt.text = String(timerNumber); if (timerNumber < 1) { txt.text = "游戏结束"; mc.visible = true; timer.stop(); onchushihuaHandler(); //init(); } if (ifnumber > 50) { txt.text = "游戏结束"; mc.visible = true; timer.stop(); onchushihuaHandler(); } } private function onchushihuaHandler():void { timerNumber = 100; ifnumber = 1; removeChild(sp); btninit(); } } }