教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

FlashCS3游戏开发实例教程(2)

来源:网络收集 时间:2026-02-07
导读: private 这个关键字之后的定义是完全私有的,只能被类自己访问。比如,你银行的密码只有你自己知道,所以他是private的。 protected 这个关键字之后的定义,是私有的,但家族成员可以访问。比如,你儿子知道你屁股

private 这个关键字之后的定义是完全私有的,只能被类自己访问。比如,你银行的密码只有你自己知道,所以他是private的。

protected 这个关键字之后的定义,是私有的,但家族成员可以访问。比如,你儿子知道你屁股上有一颗痣,其他人不知道。。。笑,所以这个痣是

protected的

override 覆盖父级类的定义

set 在上例代码中,可以通过某actionObject.direction这样来访问这个函数,而不是.direction(),和它类似的还有get关键字。你可以用他们来生成一个只读或只写的“变量”

现在,“亚当的儿子”可以行走了。但是,我们不知道怎样才能通知他走,怎样走。我们必须有一个控制他的方法,让他来听从我们的指挥。因为,我们必须创建一个控制器来控制它。在这之前,我们要学习一些操作这个世界的方法和技巧(上帝也需要学习么,呵呵)

首先,我们必须能在任何的地方都可以访问到主场景的FLASH舞台(Stage,你可以把他理解成我们在FLASH CS里可以看到的那个白白的工作区,呵呵).这样方便我们的操作。刚才我们说过,不管任何一个包,都可以访问到默认包里的东西。因此,我们在默认包里建立一个全局都可以访问的类Global,并用它来存放一些需要全局调用的东西: 1. package

2. {

3. import flash.display.Stage;

4. /**

5. * 全局通用类

6. * @author D5Power

7. */

8. public class Global

9. {

10. /**

11. * 直接调用FLASH舞台

12. */

13. public static var stage:Stage;

FlashCS3游戏开发实例教程作者:D5Power 整理:极光 № MJ第一篇 响应键盘移动的方块。。。

14. public function Global()

15. {

16. }

17. }

18. }

之后,我们来创建控制器。在D5Power/下面新建一个目录Controller,用来存放控制器。和gameObject的结构一样,我们也建立一个最基础的控制器(basicController),其他控制器由它来衍生: 1. package D5Power.Controller

2. {

3. /**

4. * 基础控制器

5. * @author D5Power

6. */

7. public class basicController

8. {

9. /**

10. * 控制对象

11. */

12. protected var _target:gameObject;

13.

14. public function basicController()

15. {

16.

17. }

18. /**

19. * 设置控制对象

20. */

21. public function set target(obj:gameObject):void

22. {

23. _target = obj;

FlashCS3游戏开发实例教程作者:D5Power 整理:极光 № MJ第一篇 响应键盘移动的方块。。。

24. }

25. /**

26. * 消亡

27. */

28. public function die():void{}

29. }

30.

31. }

之后,再来创建专门针对键盘控制的控制器KeyController,当然,继承自basicController: 1. package D5Power.Controller

2. {

3. import D5Power.Objects.ActionObject;

4. import D5Power.Objects.gameObject;

5. import flash.events.KeyboardEvent;

6. /**

7. * 键盘控制器

8. * @author D5Power

9. */

10. public class KeyController extends basicController

11. {

12.

13.

14. public function KeyController()

15. {

16. super();

17. setupListener();

18. }

19. /**

20. * 安装侦听器

21. */

FlashCS3游戏开发实例教程作者:D5Power 整理:极光 № MJ第一篇 响应键盘移动的方块。。。

22. public function setupListener():void

23. {

24. Global.stage.addEventListener(KeyboardEvent.KEY_DOWN,

onKeyDown);

25. Global.stage.addEventListener(KeyboardEvent.KEY_UP,

onKeyUp);

26. }

27. /**

28. * 消亡

29. */

30. override public function die():void

31. {

32. Global.stage.removeEventListener(KeyboardEvent.KEY_DOWN,

onKeyDown);

33. Global.stage.removeEventListener(KeyboardEvent.KEY_UP, onKeyUp);

34. }

35. /**

36. * 当按键按下时触发

37. * @param e

38. */

39. protected function onKeyDown(e:KeyboardEvent):void

40. {

41. var me:ActionObject = _target as ActionObject;

42. switch(e.keyCode)

43. {

44. case 38:

45. me.direction = ActionObject.UP;

46. break;

47. case 40:

48. me.direction = ActionObject.DOWN;

49. break;

50. case 37:

FlashCS3游戏开发实例教程作者:D5Power 整理:极光 № MJ第一篇 响应键盘移动的方块。。。

51. me.direction = ActionObject.LEFT;

52. break;

53. case 39:

54. me.direction = ActionObject.RIGHT;

55. break;

56. default:break;

57. }

58. }

59.

60. …… 此处隐藏:2297字,全部文档内容请下载后查看。喜欢就下载吧 ……

FlashCS3游戏开发实例教程(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/89613.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)