Get_Num +=1; //击中个数加1 Score_MC.Get_Text.text = Get_Num.toString(); mc.gotoAndPlay(2); //苹果对象跳转到第2帧播放爆炸动画 mc.addEventListener(Event.ENTER_FRAME,endFrameHandler); } } private function endFrameHandler(event:Event):void{ var mc:MovieClip = event.target as MovieClip; if(mc.currentFrame==mc.totalFrames){ //如果苹果对象播放到最后一帧 Fruit_MC.removeChild(mc); //将该对象从容器中删除 mc.removeEventListener(Event.ENTER_FRAME,endFrameHandler); } } //显示水果 private function Fruit_Show(event:TimerEvent):void{ var Letter_Num:int = Math.round(Math.random()*26)+65; //随机生成大写字母ASCII码 var letter_Num:int = Math.round(Math.random()*26)+97; //随机生成小写字母ASCII码 var Letter_text:String=String.fromCharCode(Letter_Num); var letter_text:String=String.fromCharCode(letter_Num); //将大小写字母的ASCII码转换为字母 var Fruit:fruit = new fruit(); //实例化苹果对象 var i:int = Math.round(Math.random()*1); //随机生成0或1,以便随机显示小写字母还是大写字母 if (i==0){ //如果i变量为0 Fruit.letter.text=letter_text; //将小写字母显示在苹果对象上 Fruit.name = letter_text; //定义苹果对象的名称为该小写字母 }else{ Fruit.letter.text=Letter_text; //将大写字母显示在苹果对象上 Fruit.name = Letter_text; //定义苹果对象的名称为该大写字母 } Fruit.mouseChildren=false; //定义对象的子项不支持鼠标 Fruit_MC.addChild(Fruit); //将苹果对象加入到容器中 addChild(Fruit_MC); //将容器显示在舞台上 Fruit.x = Math.round(Math.random()*(stage.stageWidth-2*Fruit.width)+Fruit.width); Fruit.y = -Fruit.height; //随机生成苹果对象的位置 Fruit.addEventListener(Event.ENTER_FRAME,Fruit_Down); //侦听苹果对象的时间轴事件,调用Fruit_Down()函数向下掉落 } //水果掉落 private function Fruit_Down(event:Event):void{ var mc:MovieClip = event.target as MovieClip; //实例化目标事件对象 if (Lose_Num>=loseNum){ //如果丢失苹果的个数大于游戏设置的丢失个数 mc.removeEventListener(Event.ENTER_FRAME,Fruit_Down); //移除时间轴事件,停止掉落苹果 } mc.y += 2; //实现苹果向下掉落 if (mc.y>=stage.stageHeight){ //如果苹果对象的y坐标大于等于舞台调度 Fruit_MC.removeChild(mc); //将该苹果对象从容器中删除 mc.removeEventListener(Event.ENTER_FRAME,Fruit_Down); //移除侦听该对象的时间轴事件,停止掉落 Lose_Num +=1; //丢失个数加1 Score_MC.Lose_Text.text = Lose_Num.toString(); //将丢失个数显示在动态文本中 } } //显示游戏说明界面 private function GameIntro(event:MouseEvent):void{ var Intro_MC:intro_mc = new intro_mc(); //实例化游戏说明界面对象 Intro_MC.x = stage.stageWidth/2; Intro_MC.y = stage.stageHeight/2; //定义游戏说明界面对象的位置 addChild(Intro_MC); //将游戏说明界面显示在舞台中 Intro_MC.Close_Btn.addEventListener(MouseEvent.CLICK,closeWindow); //侦听游戏说明界面的中关闭按钮,调用closeWindow()函数关闭游戏说明窗口 } //关闭游戏说明窗口 private function closeWindow(event:MouseEvent):void{ var mc:MovieClip = event.target.parent as MovieClip; //实例化事件目标对象(游戏说明界面) removeChild(mc); //将游戏说明界面删除 } //隐藏实例 private function hideAll(obj:Object):void{ var num:int= obj.numChildren; //获取指定对象的子对象个数 while(obj.numChildren!=1){ //如果子对象的个数不等于1 num--; //个数自减1 obj.getChildAt(num).visible=false; //将指定索引的子对象设置为不可见 if (num<=1){ //如果子对象的个数小于等于1 break; //跳出循环 } } Btn_MC.Play_Btn.removeEventListener(MouseEvent.CLICK,playGame); Btn_MC.Intro_Btn.removeEventListener(MouseEvent.CLICK,GameIntro); //移除侦听“开始”和“说明”按钮的鼠标单击事件 } private function Del_All():void{ if (Fruit_MC){ //如果苹果容器存在 while (Fruit_MC.numChildren !=0){ //当苹果容器中的子对象个数不为0 Fruit_MC.removeChildAt(0); //删除该容器最底层的对象 } } } }
}
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212869.html原文链接:https://javaforall.net
