flash打字游戏源代码

flash打字游戏源代码package importflash display Sprite importflash display MovieClip importflash events MouseEvent importflash display StageAlign importflash display StageScaleMo importflash utils setTimeou

 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

(0)
上一篇 2026年3月18日 下午7:04
下一篇 2026年3月18日 下午7:04


相关推荐

  • C++中decltype与左值和右值「建议收藏」

    1decltype关键字decltype是C++11中引入的新的类型说明符。编译器根据分析表达式或者函数返回值来分析其类型。decltype的详细用法,请参考《C++中decltype的使用方法》2decltype与左值和右值decltype后面跟的表达式是左值或者右值时,编译器分析的类型会有所不同。如果表达式(非单个变量)的求值结果是左值,则编译器会得到一个引用类型;如果表达式(非单个变量)的求值结果是右值,则编译器会得到一个与表达式相同的类型。intarr[2]={10,2.

    2022年4月8日
    89
  • klayout 源码分析系列1 klayout主要类

    klayout 源码分析系列1 klayout主要类目录 1 klayout 主要类 2 klayout 读 gds 文件流程 3 klayout 层操作 4 klayoutruler klayout 主要类 2 klayout 读 gds 文件流程 3 klayout 层操作 4 klayoutruler

    2026年3月17日
    2
  • pycharm清除缓存「建议收藏」

    pycharm清除缓存「建议收藏」在增加缓存无果后,直接选择清除pycharm缓存。链接地址

    2022年8月25日
    14
  • 计算几何总结

    计算几何总结计算几何总结一 精度控制计算几何经常牵扯到浮点数的运算 所以就会产生精度误差 因此我们需要设置一个 eps 偏差值 一般取 1e 7 到 1e 10 之间 并用下面的函数控制精度 constdoublee 1e 8 intdcmp doublex if fabs x eps return0 elsereturnx0 1 1 二 向量

    2026年3月16日
    1
  • Python:画出笛卡尔心形曲线

    Python:画出笛卡尔心形曲线极坐标方程:ρ=a(1−sin⁡θ)\rho=a(1-\sin\theta)ρ=a(1−sinθ)极坐标画图:%matplotlibinlineimportmatplotlib.pyplotaspltimportnumpyasnptheta=np.linspace(0.0,2*np.pi,1000)a=5rho=a*(1-np.sin…

    2022年10月16日
    4
  • 解决Tomcat启动后404的问题

    概述当我遇到这个问题的时候,我真是操**的崩溃了,你懂我意思吧,就是那种各种百度也找不到答案,然后有好多回答都是帮我解释什么叫”404”????Excuseme???????我用你解释吗???我觉的真挺逗的,还有一大堆说程序有问题的,就是这个说法啊不能排除,确实有的开发人员给运维的war包就是有问题的,不过在我这儿跟包没关系,纯粹就是自己的问题,所以运维人员如果查到网上说让你去怪开…

    2022年4月9日
    62

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号