完善了小游戏50点 看你有多快这个单机小游戏

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();
			
		}
	
	}
}
原文地址:https://www.cnblogs.com/sinsoul/p/2027670.html