我是ActionScript 3.0新手。无论如何,我已经编写了包括角色在内的整个游戏关卡的代码。现在是否可以创建课程,并且当我按下例如'第一级'第一级开始?(创建班级的一个对象)当我按退出时,卸载整个级别。这在闪存中如何实现?有没有教程?谢谢。如何在actionscript 3中处理多种游戏模式 - flash
-1
A
回答
0
OOP的欢乐。 任何时候你用面向对象的语言编码,你都需要开发你的类来重用。毕竟这是OOP设计的主要目标之一。您没有发布任何代码,因此我会假设您以程序方式编写了您的游戏,除了Flash包提供给您的基类之外,没有使用它们和类。
作为一个例子因为我们正在谈论游戏时想起了一颗子弹。你可以创建一个子弹类来控制任何单个子弹的所有方面(从击中目标到弹道飞入太空,所以当用户触发一轮时你会创建一个新的子弹实例并分配一个事件侦听器对于像“HIT”这样的东西,当然你不得不将这个事件派发到子弹类中,但是在这一点上,唯一需要担心的是如果发生命中事件,子弹类会处理所有其他事情
基本上,正如你所看到的那样,这种方式封装了除了HIT事件之外的任何带有子弹的动作。
另一个例子是一个Button。这个类带有flash库,我相信你已经使用它了将一个按钮拖到舞台上添加一个eventlistener使一个onclick函数完成你没有任何Button类的内部方法需要pl与它一起,它都为你封装得很好。
Kirupa永远是一个学习的好地方LINK
准备好为整个游戏改写这个改变。将程序代码移植到类中可以是头发拉动体验
0
简答:是的。
一个简单的方法(不一定是最好的办法)是mousedown事件处理程序添加到触发它构造你的水平(通过创建类的新对象实例)的功能您的按钮对象。然后您可以通过其引用(即变量名称)访问该对象。
你与水平完成后,你可以将对象引用为null,这将让垃圾收集清理你的记忆。
有更优雅的方式来做到这一点,但尝试以此为基本出发点。祝你好运。
相关问题
- 1. Flash - 暂停游戏ActionScript 3
- 2. 在Flash CS5/Actionscript 3中为Flash游戏编程多个墙
- 3. 在Flash/Actionscript 3中处理多个GUI
- 4. (AS3)Fixing Frogger游戏ActionScript 3
- 5. Actionscript 3重置游戏?
- 6. ActionScript 3中的游戏逻辑和游戏循环
- 7. ActionScript 3 flash - 把游戏放在android设备上?
- 8. 在2D游戏中如何处理游戏事件长度
- 9. ActionScript 3.拖放游戏出错
- 10. 在Java中玩Flash游戏(游戏)
- 11. 飞船测验游戏Actionscript 3
- 12. 处理多人游戏中的延迟
- 13. actionscript游戏
- 14. 在Flash中构建多人游戏
- 15. Flash(ActionScript 3):如何构建远程处理应用程序
- 16. 如何在android中玩Flash游戏
- 17. ActionScript 3的过山车游戏
- 18. 如何在ActionScript中为Blackberry Playbook创建多人射击游戏?
- 19. 如何在Flash游戏开发中缩小ActionScript中的主SWF文件
- 20. 多人台球游戏物理模拟
- 21. Libgdx:模糊处理的游戏资源
- 22. 如何处理多人游戏中的物品数据?
- 23. 多人在线Flash游戏,可能吗?
- 24. 正在处理中重置游戏
- 25. Fancybox的Flash游戏
- 26. 如何处理具有多种模式的正则表达式?
- 27. Flash/Actionscript比Javascript更安全的在线游戏吗?
- 28. 在Actionscript 3游戏中设置子弹的射击速度
- 29. 在Actionscript 3游戏中只设置一次变量?
- 30. 如何制作Flash游戏的游戏教程?
我很好奇你是如何编写AS3代码而不把它放在类中的。你发布了一些你的代码的代码? – jhocking 2011-04-06 21:35:10
@jhocking可能* – Taurayi 2011-04-06 22:34:02
代码我现在看起来更愚蠢吗? – jhocking 2011-04-06 22:48:24