赛马小游戏
import fl.motion.MotionEvent;
import flash.events.Event;
kaishi_btn.buttonMode = true;//按钮显示为手形
reset_btn.buttonMode = true;
input_txt.text="";
ma1.stop();
ma2.stop();
ma3.stop();
ma4.stop();
kaishi_btn.addEventListener(MouseEvent.CLICK,onClickHandler);
function onClickHandler(e:MouseEvent):void
{
ma1.addEventListener(Event.ENTER_FRAME,onMa1Enter_framHandler);
ma2.addEventListener(Event.ENTER_FRAME,onMa2Enter_framHandler);
ma3.addEventListener(Event.ENTER_FRAME,onMa3Enter_framHandler);
ma4.addEventListener(Event.ENTER_FRAME,onMa4Enter_framHandler);
}
function onMa1Enter_framHandler(e:Event):void
{
ma1.play();
ma1.x+=Math.random()*15;//random随机数
if(ma1.x>487) //判断马1是否越过终点线
{
input_txt.appendText("1号马>");
ma1.removeEventListener(Event.ENTER_FRAME,onMa1Enter_framHandler);
ma1.stop();
}
}
function onMa2Enter_framHandler(e:Event):void
{
ma2.play();
ma2.x+=Math.random()*15;
if(ma2.x>487)//判断马2是否越过终点线
{
input_txt.appendText("2号马>");//追加文本
ma2.removeEventListener(Event.ENTER_FRAME,onMa2Enter_framHandler);
ma2.stop();
}
}
function onMa3Enter_framHandler(e:Event):void
{
ma3.play(); ma3.x+=Math.random()*15;
if(ma3.x>487)//判断马3是否越过终点线
{
input_txt.appendText("3号马>");
ma3.removeEventListener(Event.ENTER_FRAME,onMa3Enter_framHandler);
ma3.stop();
}
}
function onMa4Enter_framHandler(e:Event):void
{
ma4.play();
ma4.x+=Math.random()*15;
if(ma4.x>487) //判断马4是否越过终点线
{
input_txt.appendText("4号马>");
ma4.removeEventListener(Event.ENTER_FRAME,onMa4Enter_framHandler);
ma4.stop();
}
}
reset_btn.addEventListener(MouseEvent.CLICK,onResetClickHandler);
function onResetClickHandler(e:MouseEvent):void
{
ma1.x=ma2.x=ma3.x=ma4.x=-50;
ma1.y=113;//回到初始坐标
ma2.y=180;
ma3.y=253;
ma4.y=334;
ma1.stop();
ma2.stop();
ma3.stop();
ma4.stop();
ma1.removeEventListener(Event.ENTER_FRAME,onMa1Enter_framHandler);//移除侦听事件
ma2.removeEventListener(Event.ENTER_FRAME,onMa2Enter_framHandler);
ma3.removeEventListener(Event.ENTER_FRAME,onMa3Enter_framHandler);
ma4.removeEventListener(Event.ENTER_FRAME,onMa4Enter_framHandler);
input_txt.text="";
}

浙公网安备 33010602011771号