Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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
Actionscript 3 如何使功能主菜单正常工作?_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 如何使功能主菜单正常工作?

Actionscript 3 如何使功能主菜单正常工作?,actionscript-3,flash,Actionscript 3,Flash,我将游戏设置为Adobe Animate/Flash中的第一帧,并在第2帧设置主菜单。但是我现在如何让游戏从第二帧开始而不是第一帧,这样我就可以回到第一帧并在其中进行游戏,因为这是游戏将要进行的地方 制作一个变量,它将控制帧,并且在第一帧上不存在它可以工作,但对我来说,它只会给出1009错误 尝试在第二帧制作主菜单,但它所做的只是使第一帧冻结,在游戏性方面根本不做任何事情。为什么,我不知道。我建议您创建一个名为“containerMC”的MovieClip,然后使用剪切帧(选择帧后右键单击时间轴

我将游戏设置为Adobe Animate/Flash中的第一帧,并在第2帧设置主菜单。但是我现在如何让游戏从第二帧开始而不是第一帧,这样我就可以回到第一帧并在其中进行游戏,因为这是游戏将要进行的地方

制作一个变量,它将控制帧,并且在第一帧上不存在它可以工作,但对我来说,它只会给出1009错误


尝试在第二帧制作主菜单,但它所做的只是使第一帧冻结,在游戏性方面根本不做任何事情。为什么,我不知道。

我建议您创建一个名为“containerMC”的
MovieClip
,然后使用剪切帧(选择帧后右键单击时间轴)来抓取现有帧。现在进入容器MC的时间线并使用“粘贴帧”选项

现在,您在第1层上有内容,在第2层上有代码,但所有内容都只在第1帧上。如果希望内容转到第1帧,只需使用:

contentMC.gotoAndStop(1)


这应该可以避免1009错误。您的代码总是知道它正在与
containerMC
(以及该时间线)通信,该时间线始终与代码在同一帧上可用(只是不同的层)。

停止使用多个具有不同代码的帧来处理不同的事情。这是在第一天体验的教程中完成的,但不要尝试以这种方式制作完整的应用程序。一个
MovieClip
对象有一个时间轴(就像舞台一样),如果你真的想要在不同的画面中有不同的“视觉元素”…附言:尝试添加一些代码,特别是导致错误的片段,有人可能会为你编辑它。所以,你是说我必须在一个画面上制作所有东西?好极了然后我将重做所有内容,并将级别分层保存在文件夹中。“我做得很好。”不,你没有。@XirmiX“剪切粘贴”并不是在做所有事情,而是将内容移动到不同的位置(以便编译器可以找到它们)。你现在说的是什么分层文件夹?试试我答案中的建议(自2009年以来,它对我更有效)。谢谢你的帮助。我只是把所有的东西放在一个框架上,它完成了所有工作的技巧,我通过在文件夹下层叠东西并使用变量来模拟“菜单”和“级别”。这个游戏是一个任务,所以我不能编程。如果我迟早想成为一名独立开发者,我至少需要对编程有所了解。