目前有各种语言编写的类打地鼠游戏,但基于Flash编写的,反而是最简单的办法,近日空闲下来,将之前编写的Flash CS6和AS3.0编写的打企鹅游戏(类打地鼠)写下来,重点可以帮助小学生完成简单的小游戏。
一、完成界面如下:

二、重点关注:
(1)两个元件为影片剪辑,一个元件命名penguin需要遮罩层,表现企鹅随机重复出现,一个元件命名penguinrun表现企鹅被打中的状态。
(2)每个元件分别新建与元件同名的类,命名方式为penguin.as和penguinrun.as,将该类与项目放在同一文件中,代码如下:
文件penguin.as代码如下:

ipackage{import flash.display.MovieClip;import flash.events.MouseEvent;import flash.events.Event;public class penguin extends MovieClip{public function penguin() {this.addEventListener(MouseEvent.MOUSE_DOWN,downMM);}private function downMM(event:MouseEvent){this.gotoAndPlay(32);this.dispatchEvent(new Event("OKS",true));}}
}

文件penguinrun.as代码如下:

package{import flash.display.MovieClip;import flash.events.MouseEvent;public class penguinrun extends MovieClip{public function penguinrun() {this.addEventListener(MouseEvent.MOUSE_OVER,overMM);this.addEventListener(MouseEvent.MOUSE_DOWN,downMM);}private function overMM(event:MouseEvent){this.gotoAndPlay(2);}private function downMM(event:MouseEvent){this.gotoAndPlay(7);}}}

(3)在元件penguin的遮罩层中加入以下代码,其原因是可以主界面可以捕捉到repeat事件。

import flash.events.Event;
this.mymm.gotoAndStop(1);
this.dispatchEvent(new Event("repeat",true))

三、项目主界面完成:
(1)放置背景,使用“椭圆工具”增加四个洞口。
(2)使用动态文本工具,实例名为repeat,表示企鹅出现的次数,实例名为ok,表示击中企鹅的次数,并添加如下代码。

var Num:uint=1,reNum:uint=1;
var locaArr:Array=[[144,260],[352,260],[140,352],[360,352]];
this.addEventListener("OKS",okHd);
this.addEventListener("repeat",repeatHd);
function okHd(event:Event){this.ok.text=String(Num++);
}
function repeatHd(event:Event){this.repeat.text=String(reNum++);var i:uint=Math.random()*4;myMmrun.x=locaArr[i][0];myMmrun.y=locaArr[i][1];
}

备注:代码中设置了企鹅出现的坐标,并设置随机出现。

四、总结:
该项目总体看相对简单,算是Flash学习的进阶版,最后给大家提供一个链接,感兴趣的朋友可以参考一下。
链接: https://pan.baidu.com/s/1bB9eohrZF61oWKH6tAcXpQ 提取码: rz98。

基于Flash CS6和AS3.0编写的打企鹅游戏(类打地鼠)相关推荐

  1. 基于Flash CS6和AS 3.0完成的赛车游戏

    目前有各种语言编写的赛车游戏,但基于Flash编写的,反而最直观,近日空闲下来,将之前编写的Flash CS6和AS3.0编写的赛车游戏写下来,重点可以帮助小学生完成简单的小游戏. 一.完成界面如下: ...

  2. Flash实例教程:AS3.0打造漂亮水纹效果_Flash_||太平洋电脑网

    在这个Flash AS3.0实例教程中,我们将用到置换图滤镜(DisplacementMapFilter)和BitmapData类的的杂点功能(perlinNoise),这两个家伙常常给我们带一些令人 ...

  3. 基于 flash AS3.0 的BASE64编码与解码类

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://programmer.blogbus.com/logs/36436446.html 在国外网站上淘到一个很好用的AS3的 ...

  4. 基于flash AS3.0 的BASE64编码与解码类

    代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--& ...

  5. IDEA配合Flash CS6开发Flash项目--配置篇

    前端篇: 1:下载好IDEA和Flash CS6 2:配置IDEA 打开IDEA,点击创建新项目,选择Flash项目. 一开始没有装Flex SDK的界面会显示红色的none字样,这时需要找到自己下载 ...

  6. AS3.0中is,as运算符

    AS3.0中is,as运算符 (1) is运算符 在AS3.0新增加的is运算符,主要功能是判断一个变量或者等式是不是等于给定的数据类型,在以前的版本中,有instanceof来实现相同的功能.但是i ...

  7. Flash AS3.0实战

    如今网页游戏在游戏产业中占有半壁江山.在网页游戏中,百分之九十使用的是flash as3来做前端交互的开发.flash以其体积小等特性,吸引了无数的玩家.比如<傲剑>,<神仙道> ...

  8. Flash As3.0 游戏开发小结

    转自: http://blog.csdn.net/chongtianfeiyu/article/details/8096446 ActionScript3.0(以下简称AS3.0)开发flash游戏目 ...

  9. Flash AS3.0实例教程:构建简单的声音可视化程序(波型图)

    本例为Flash AS3.0实例教程,在教程中我们将学习运用SoundMixer.computeSpectrum() 方法来构建简单的声音可视化程序(即波形图),希望能给朋友们带来帮助~~ AS3.0 ...

  10. 每天学一点flash(11) as3.0 与asp 通信 (1)

    经过几次的尝试啊,今天终于实现了as3.0与asp通信.我用access做了一个最简单的测试其目的就是调试代码方便.好现在开始吧 首先:必须准备asp 与access文件,而且要先用代码连接上acce ...

最新文章

  1. c语言作业扩展名通常为什么,C语言的源程序通常的扩展名是( )
  2. 技术大佬的肺腑之言:“不要为了 AI 而 AI”! | 刷新 CTO
  3. Flink中的状态与容错
  4. Django项目知识点(三)
  5. leetcode340. 至多包含 K 个不同字符的最长子串
  6. C#设计模式(13)——代理模式(Proxy Pattern)
  7. matlab指定的数据范围无效,c – 如何检查迭代器指定的范围是否有效?
  8. SQL——连接查询、聚合函数、开窗函数、分组功能、联合查询、子查询
  9. 怎么保护自己的音乐作品不被盗用,用FL制作防盗水印片段。
  10. OV7725摄像头模块SCCB通信
  11. 一个初级python web后端开发工程师的面试总结
  12. 怎么样选择合适的CFA备考资料
  13. 怎样才可以关掉Mac电脑开机启动项?
  14. 重写与重载(摘抄笔记)
  15. 创业4年女掌门刘静瑜,创造动力电池,中创新航市值超600亿
  16. Rust的crate
  17. 割圆术c语言程序设计,组图:千古绝技 中国古代数学家的割圆术
  18. 【JS】日期Date如何格式化为年月日yyyy-MM-dd hh:mm:ss
  19. Linux大事TOP 100
  20. Gridmanager

热门文章

  1. Docker从理论到实践(三)------配置你的DaoCloud的Docker镜像源加速器
  2. Winform窗体验证登陆
  3. 关于IOC反射错误(无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性...)的诊断办法...
  4. Matlab中struct的用法
  5. group by调优的一些测试
  6. [转]Boost智能指针——scoped_ptr
  7. 数组作为方法的参数实例和细节(Java)
  8. 什么是随机存取_内存条的时序是什么?
  9. Pyqt之QApplication
  10. 浅谈Spring中Bean的生命周期