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();
}
}
}