【问题标题】:AS3 Button that works for all Scene/Frame (Flash CS6)适用于所有场景/帧的 AS3 按钮 (Flash CS6)
【发布时间】:2017-03-20 02:49:53
【问题描述】:

好吧,我有一个“对我来说”的难题,我是 Adob​​e Flash CS6 的初学者。

问题

我无法使按钮适用于所有帧。一旦我跳到另一个帧或场景,我就无法点击。

解释

我会更详细地解释我想用这个按钮做什么。

  1. 我有一个名为“返回菜单”的按钮,该按钮位于“播放”场景中,该按钮应该让用户返回菜单。

    • “主菜单”场景(1 帧)
    • “播放”场景(10 帧)
  2. 代码位于“播放”场景中的第 1 帧,使用的代码是:

backtomenu.addEventListener(MouseEvent.CLICK, backmenuClick);
 
function backmenuClick(ev:MouseEvent):void
{
    gotoandPlay ("Main Menu");
}
  1. 因此,在主菜单上有 9 个按钮,“主菜单”场景中的每个按钮都会在“播放”场景中进入不同的帧。当我单击将我带到“播放场景”中的第 1 帧的按钮时,后退菜单按钮工作正常,但是每当我单击将我从“主菜单”场景引导到“播放”场景中的第 2、3 或 4 帧的按钮时,后退菜单按钮不起作用。

还有其他方法可以使代码对所有帧都可读吗?或制作一个通用按钮?因为我知道当我在“播放”场景的第二帧时没有读取代码。我必须为每一帧制作不同的代码吗?如果是这样,那就太疯狂了。

【问题讨论】:

  • 删除场景,或者嵌套你的 MC,这样按钮就存在于正在改变场景的 MC 之外。您还可以在用于场景的 MC 之上添加第二个 MC,然后在此处添加该按钮。但请确保将第二个 MC 添加到 stage 而不是第一个 MC。
  • 我该怎么做?

标签: actionscript-3 flash button


【解决方案1】:

您可以将“返回菜单”按钮放在具有 1 个关键帧和 9 个帧的新图层上,以覆盖整个“播放”场景。 您的“backtomenu.addEventListener”代码需要放在新图层的关键帧中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 2013-08-07
    • 2012-10-01
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 2021-08-06
    相关资源
    最近更新 更多