我是新来的Flash动作3,并试图学习。我有一个简单的菜单,有“开始游戏”选项。当用户预设“开始游戏”时,我隐藏菜单并开始游戏。现在,如果我想要“退出”并转到菜单屏幕,我该怎么做?我如何清除/停止用户刚玩过的游戏?感谢您对这件事的任何帮助^^。卸载内容 - 主菜单动作3
0
A
回答
0
如果您在时间线上进行编码,最简单的方法是将您的游戏(图形,代码等)放在自己的MovieClip中,而不是在主时间轴上。然后,您可以在游戏结束时从舞台上移除包装MovieClip,方法是跳到不存在MovieClip的帧,或者在代码中使用removeChild
。
如果您使用的是类文件,其概念是相同的:将游戏放入自己的剪辑中。在这种情况下,你的游戏会被封装在自己的剪辑中,因为它会是一个Sprite:class Game extends Sprite
。但是,而不是使用游戏作为文档类,你要创建并添加它使用类似于下面的代码阶段:
var game:Game = new Game();
addChild(game);
同样,当游戏使用做,你可以只从舞台中删除您的游戏实例removeChild(game);
。
当游戏结束时,这需要照顾移除游戏显示。 但是,最重要的部分是,您必须删除ENTER_FRAME
,KEY_DOWN
和您的游戏可能创建的任何其他侦听器。即使您将舞台移除,这些ENTER_FRAME
处理程序仍将继续运行(可能无限期)。这通常会导致错误和性能问题,因为即使您希望游戏停止,游戏也会继续运行。因此,游戏结束时,首先使用removeEventListener
删除这些事件侦听器。 (如果您可以将您的游戏尽可能限制为少数ENTER_FRAME
听众,这也很有帮助,因此这一步很简单。)然后将游戏剪辑从舞台上移除是安全的。
相关问题
- 1. 制作动画主菜单
- 2. jQuery的加载/卸载内容
- 3. Bootstrap中移动设备上的另一个菜单内容3
- 4. excel vba从表格中卸载内容
- 5. 内容页面卸载事件
- 6. 使用菜单移动内容
- 7. 用jQuery动态更新菜单内容
- 8. 下拉菜单移动内容
- 9. Pure CSS移动菜单:隐藏内容
- 10. 菜单切换内容多次滑动
- 11. 活动卸载工作流
- 12. W// Django内置主菜单
- 13. 如何从内容管理器中卸载内容?
- 14. 加载内容jQuery动作不活动
- 15. 从内部卸载AppDomain
- 16. 内容菜单划分
- 17. 菜单中的Typolink内容?
- 18. 当主页面内容加载时,左侧导航菜单消失,为什么?
- 19. Rails 3 - 动态菜单项
- 20. 在Wordpress 3中启用菜单主题
- 21. 无法卸载的GlassFish 3
- 22. 内容容器重叠菜单?
- 23. 引导3下拉菜单不符合内容的宽度
- 24. 在Redshift列主要卸载
- 25. 显示动态内容3
- 26. 如何在内存卸载后重新加载UIView?
- 27. 导航菜单覆盖主要网站内容
- 28. 菜单内菜单内的子菜单?
- 29. 固定主要内容和幻灯片菜单作为多级别推送菜单上的重叠
- 30. 菜单可拖动元素将新内容添加到页面主体