<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="InitApp()"> <mx:Script> <![CDATA[ import mx.controls.*; import flash.utils.Timer; { private var Image_Rabbit:Array=new Array(13); private var Int_RabbitState:Array=new Array(13); private var Int_RabbitStillTime:Array=new Array(13); private var Timer_Tick:Timer=new Timer(100); private const RABBIT:int=0; private const KICKEDRABBIT:int=1; private const EMPTY:int=2; private var Int_Score:int=0; private function InitApp():void { Timer_Tick.addEventListener(TimerEvent.TIMER,OnTime); this.addEventListener(MouseEvent.CLICK,OnMouseClicked); for(var i:int=0;i<12;i++) { Image_Rabbit[i]=new Image; Image_Rabbit[i].setStyle("verticalCenter",Math.floor((i*2+1)/5)*100-200); Image_Rabbit[i].setStyle("horizontalCenter",Math.floor((i*2+1)%5)*120-240); Image_Rabbit[i].height=100; Image_Rabbit[i].width=120; addChild(Image_Rabbit[i]); Int_RabbitState[i]=EMPTY; Int_RabbitStillTime[i]=0; } ////////////初始化兔子位置及状态数据 Timer_Tick.start(); } private function OnTime(event:TimerEvent):void //////////定时器处理 { for (var i:int=0;i<12;i++) { if (Int_RabbitState[i]==EMPTY) { var tmp:Number; tmp=Math.random(); if (tmp<0.1) { Int_RabbitState[i]=RABBIT; Int_RabbitStillTime[i]=12; Image_Rabbit[i].source="CrazyRabbit.png"; } } if (Int_RabbitState[i]==RABBIT||Int_RabbitState[i]==KICKEDRABBIT) { Int_RabbitStillTime[i]--; if (Int_RabbitStillTime[i]==3) Image_Rabbit[i].source=""; if (Int_RabbitStillTime[i]==0) Int_RabbitState[i]=EMPTY; } } } private function OnMouseClicked(mouseEvent:MouseEvent):void { var xpos:int; var ypos:int; xpos=Stage_Farm.mouseX; ypos=Stage_Farm.mouseY; if (xpos>=0&&xpos<=600&&ypos>=0&&ypos<=500) { var sqrposx:int=Math.floor(xpos/120); var sqrposy:int=Math.floor(ypos/100); if (sqrposx%2==0&&sqrposy%2==0) return; if (sqrposx%2!=0&&sqrposy%2!=0) return; var index:int=(sqrposy*5+sqrposx)/2; if (Int_RabbitState[index]==RABBIT&&Int_RabbitStillTime[index]>3) { Int_Score++; Int_RabbitState[index]=KICKEDRABBIT; Image_Rabbit[index].source="FuckedRabbit.png"; Int_RabbitStillTime[index]=9; Score.text=""+Int_Score; } } } } ]]> </mx:Script> <mx:Image horizontalCenter="0" verticalCenter="0" source="Farm.jpg" width="600" height="500" id="Stage_Farm"/> <mx:Text id="Score" horizontalCenter="-271" verticalCenter="-228" fontSize="16" color="#DFF209" fontWeight="bold" text="000"/></mx:Application>

评论