在ActionScript 3中实现游戏菜单的最简单方法是什么?

时间:2015-09-25 20:01:25

标签: actionscript-3 flash

目前我的游戏只包含一个播放按钮,当点击时,它会运行游戏;所有这些都发生在文档类中,如下所示:

$ echo 'request.timing=0/10 * * * * * ?' |
sed -r 's:(request.timing=0/)[0-9]+:\1135:'
request.timing=0/135 * * * * * ?

$ poller="135"
$ echo 'request.timing=0/10 * * * * * ?' |
sed -r 's:(request.timing=0/)[0-9]+:\1'"$poller"':'
request.timing=0/135 * * * * * ?

playGame()函数然后从舞台和事件监听器中删除playBtn,并运行游戏代码。这对我来说一直很好,但现在我想实现一个更复杂的菜单系统,它可能包含许多按钮,图形等(基本上是一个舞台选择屏幕)。我的问题是,什么是更有效的方式在屏幕上显示菜单,在选择舞台时删除它,然后在游戏结束时能够返回菜单?显然,我试图在不使用时间线的情况下完成所有这些工作。

1 个答案:

答案 0 :(得分:1)

为每个屏幕使用单独的类。例如,MainMenu屏幕类和Game类。然后您的文档类成为一个简单的屏幕切换控制器,它实例化,添加和删除屏幕类。

只要每个屏幕只将内容添加到自身,而不是添加到舞台,文档类不需要知道或关心屏幕内的内容,并且删除屏幕不需要屏幕中的每个元素被删除。

至于如何将所有元素添加到每个屏幕,让屏幕类处理它,或者使用所有内容链接到屏幕类的符号。