文档详情

《从零开始学习Flash AS3游戏开发》.pdf

发布:2015-10-06约6.54万字共88页下载文档
文本预览下载声明
从零开始学AS3游戏开发 作者:D5Power整理:极光 № MJ 第一篇 响应键盘移动的方块 准备工作:FLASH CS3/4/5,FlashDevelop 开发目标:实现一个受键盘控制的方块 相关API :Sprite,KeyboradEvent 我们即将开始构建一个游戏世界…… 任何属于这个世界的物体,我们都叫它游戏对象(gameObject)。它是游戏的基 本元素,所有的一切都是从它衍生而来。有的游戏对象可以被我们操作,因此, 我们需要分配给它一个控制器(controller),并通过这个装置来控制它。我们一 次不可能看遍全部世界,所以,我们必须有一个舞台(gameScene),让我们想 看到的游戏对象来到这个舞台上表演。所有的一切。都通过这个舞台开始…… 首先,做一下准备工作: 首先打开FlashDevelop,新建一个项目。 选择FLASH IDE 项目,选择一个保存目录,并选择一个你喜欢的名字。 在项目名上点右键,选择Add - New Class,输入文件名Main,选择base Class 后面的Browse 按钮,输入Sprite 这样,我们就建立了一个继承自Sprite 类的对象Main。Sprite 是FLASH 的一 个基本显示元素,它没有时间轴的概念。 打开FLASH CS3,新建一个ActionScript 3.0 文件,并把它保存到刚才建立的 项目的目录中。在属性栏里,把帧频改成30,文档类输入Main。 这样,我们就建立了一个可以由Main.as 控制的FLASH 文件。把刚才生成的 Main.as 改成像下面这样: 1. package 2. { 3. import flash.display.Sprite; 4. 5. public class Main extends Sprite 6. { 7. 8. public function Main() 9. { 10. trace(我运行咯!); 11. } 12. 13.} 14. 15.} 回到FLASH CS 里,按下ctrl+enter 进行测试: 看到输出框里出现的输出,说明程序已经可以运行了。trace 是FLASH 中的消 息输出命令,我们在今后的开发过程中会经常使用的。至此,准备工作完成。 开始我们的创建之旅吧。 首先来建立游戏时间里的“亚当”——gameObject 。在我们的项目里新建文件夹 D5Power (起个自己喜欢的名字),并在D5Power 下面再建一个文件夹 Objects,最后,在Ojbects 里Add 一个New Class,输入文件名gameObject, 同样,base class 选择 Sprite。建立完成后,我们的项目看起来应该像这样了: 在FlashDevelop 给我们生成的代码中,我们看到了package D5Power.Objects 这样的字眼。package 即是包,我们的源代码可以存放在不 同的包中,这样可以保持代码的结构清晰。包的名字实际上就是对应目录的名 字。如package D5Power.Objects 这样,我们就可以知道gameObject 文件是 保存在D5Power/Objects/这个目录下面,如果package 后面没有任何内容(比 如我们刚才建立的Main ),那么这个文件就是在项目的默认包(源代码的顶级 目录)中。不同层级的包之间的访问,必须通过improt 进行包含,而同级,以 及访问默认包内的文件,是不需要的。这个我们以后会再继续详细的说明 回来考虑一下我们的“亚当”——gameObject,它是最基础的元素,所以,我们 只给他定义最简单的可以做的事情,首先,他可以做一些事(至于做什么,我 们先不考虑),另外,他会死亡。既然他可以产生在这个游戏世界里,那么他 就必须可以从这个世界里消失的无影无踪: 1. package D5Power.Objects 2. { 3. import flash.display.Sprite; 4. 5. /** 6. * 基础游戏对象 7. * @author D5Power 8. */ 9. public class gameObject extends Sprite 10
显示全部
相似文档