Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 卸载内容-主菜单操作脚本3_Flash_Actionscript 3_Menu_Main_Flash Cs5 - Fatal编程技术网

Flash 卸载内容-主菜单操作脚本3

Flash 卸载内容-主菜单操作脚本3,flash,actionscript-3,menu,main,flash-cs5,Flash,Actionscript 3,Menu,Main,Flash Cs5,我是flash actionscript 3的新手,正在努力学习。我有一个简单的菜单,有“开始游戏”选项。当使用preses“开始游戏”时,我隐藏菜单,游戏开始。现在,如果我想“退出”并进入菜单屏幕,我该怎么做?如何删除/停止用户刚刚玩过的游戏?谢谢你在这件事上的帮助 如果您在时间线上编码,最简单的方法是将游戏(图形、代码等)放在自己的MovieClip中,而不是放在主时间线上。然后,当游戏完成时,您可以从舞台上移除包装器MovieClip,或者跳到不存在该MovieClip的帧,或者在代码中使

我是flash actionscript 3的新手,正在努力学习。我有一个简单的菜单,有“开始游戏”选项。当使用preses“开始游戏”时,我隐藏菜单,游戏开始。现在,如果我想“退出”并进入菜单屏幕,我该怎么做?如何删除/停止用户刚刚玩过的游戏?谢谢你在这件事上的帮助

如果您在时间线上编码,最简单的方法是将游戏(图形、代码等)放在自己的MovieClip中,而不是放在主时间线上。然后,当游戏完成时,您可以从舞台上移除包装器MovieClip,或者跳到不存在该MovieClip的帧,或者在代码中使用

如果您使用的是类文件,其概念是相同的:将游戏放入自己的剪辑中。在这种情况下,您的游戏将自然地包装在自己的剪辑中,因为它将是一个精灵:
类游戏扩展了精灵
。但是,您不想使用Game作为Document类,而是希望使用如下代码创建并将其添加到stage:

var game:Game = new Game();
addChild(game);
类似地,当使用
removeChild(游戏)完成游戏时,您可以从阶段中删除游戏实例

这会在游戏结束时删除游戏显示但是,最重要的部分是,您必须删除游戏中可能创建的
ENTER_FRAME
KEY_DOWN
和任何其他侦听器。即使将游戏从舞台上移除,这些
ENTER\u FRAME
处理程序仍将继续运行(可能无限期)。这通常会导致错误和性能问题,因为即使您希望游戏停止,游戏仍会继续运行。因此,当游戏结束时,首先使用删除这些事件侦听器。(如果您可以将游戏限制为尽可能少的
ENTER_FRAME
侦听器,这也很有帮助,这样这一步就很容易了。)然后从舞台上移除游戏剪辑是安全的