【问题标题】:Two out of Three MovieClip buttons work in a Frame Actions using ActionScript 3.0三个 MovieClip 按钮中有两个在使用 ActionScript 3.0 的帧动作中工作
【发布时间】:2013-04-09 13:29:57
【问题描述】:

那么问题来了:

我创建了 3 个按钮元件,它们分别位于各自的 3 个具有自己实例名称的影片剪辑元件中。

在第 1 帧的动作框架中,我有以下代码:

stop();

codebutton.addEventListener(MouseEvent.MOUSE_UP, onReleaseCode);
titlebutton.addEventListener(MouseEvent.MOUSE_UP, onReleaseTitle);
audiencebutton.addEventListener(MouseEvent.MOUSE_UP, onReleaseAudience);

function onReleaseCode(e:MouseEvent):void {
 nextFrame();
}

function onReleaseTitle(e:MouseEvent):void {
 this.gotoAndPlay(187)
}

function onReleaseAudience(e:MouseEvent):void {
 this.gotoAndPlay(416)
}

就像我说的,其中 2 个有效:audiencebuttoncodebuttontitlebutton 没有。

我对 ActionScript 3.0 并没有真正的经验,如果有人能提供一些意见,那就太好了。

不会因为我不使用标签而出现窃听,是吗?

【问题讨论】:

  • 作为第一个测试,在第 187 帧的动作层上添加一个跟踪语句,并检查它是否真的做任何事情。
  • 如果你不介意我,我会编辑你所有的表情符号和大声笑,因为它们让我很烦。
  • 对不起,它只是没有从按钮所在的第 1 帧移动。

标签: actionscript-3 flash adobe flash-cs6


【解决方案1】:

好吧,由于过去几周我一直在做这种事情,我至少可以列出需要检查的内容,以防出现问题。当然,如果您发布一些代码或告诉我们什么“不起作用”,它会更有效率。或者更确切地说,什么仍然有效。

无论如何,请确保:

  1. 您的按钮声明正确。 titlebutton 是否链接到一个类,即精灵的文档类?确保通过编辑 sprite 的类来查看您是否最终进入了正确的类。

  2. 再次检查动画/精灵/补间的时间轴上是否存在位置 187。有时,我实际上倾向于通过删除空符号来删除一些位置。

  3. 您的函数实际上被调用了。随处输入trace-functions。它看起来很酷,如果你把它展示给某人,它实际上看起来就像 Matrix 之类的东西。此外,它还可以帮助您跟踪应用程序中发生的事情。

【讨论】:

  • +1 用于跟踪建议。是的,调试时间线代码是一门艺术:(
  • @Joetjah 按钮不起作用,它什么也不做。另一个工作,它们会按照函数中的编码转到相应的帧。
  • 那么,onReleaseTitle 是否被调用但精灵没有移动到正确的帧?或者onReleaseTitle 根本没有被调用?您必须更清楚地解释,而不仅仅是说“按钮不起作用”......
猜你喜欢
  • 1970-01-01
  • 2017-05-17
  • 2012-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-11
  • 2021-02-11
  • 2017-08-11
相关资源
最近更新 更多