2013-04-09 83 views
0

所以这里的问题一帧动作的工作:三分之二的MovieClip按钮在使用ActionScript 3.0

我已经创建了3个按钮的符号,它们各自与自己的实例名称自己3影片剪辑符号。

在第1帧上的actionframe,我有以下代码:

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中并不是很有经验,如果任何人都可以提供一些很棒的输入。

它不能被窃听,因为我不使用标签,是吗?

+0

作为第一个测试,在帧#187拍击动作层上的跟踪语句,并检查它实际上做任何事情。 – Vesper 2013-04-09 13:53:03

+0

如果你不介意我,我会编辑你所有的表情符号,因为它们令我烦恼。 – Joetjah 2013-04-09 13:58:30

+0

对不起,它只是不会从按钮所在的第1帧移开。 – noland 2013-04-09 16:19:38

回答

1

好吧,既然我在过去几周里一直在做这类东西,我至少可以列出需要检查的内容,以防出现问题。当然,如果你发布了一些代码或告诉我们什么“不起作用”,它会更有效率。或者说,还有什么工作。

无论如何,请确保:

  1. 你的按钮正确声明。 titlebutton链接到一个类,这是一个精灵的文档类?确保通过编辑精灵的类来查看你是否真正结束了正确的课程。

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

  3. 你的函数实际上被调用。投入trace - 各处的功能。它看起来很酷,如果你将它展示给某个人,它看起来像Matrix和其他东西。此外,它还可以帮助您跟踪应用程序中发生的情况。

+1

+1跟踪通知。是的,调试时间线代码是一个艺术:( – Vesper 2013-04-09 13:55:54

+0

@Joetjah该按钮不起作用,它什么都不做,另一个工作,他们去相应的框架编码的功能 – noland 2013-04-09 17:47:46

+0

所以,'onReleaseTitle'得到被称为但精灵不会移动到正确的框架?或者'onReleaseTitle'完全不会被调用?您必须更清楚地解释,而不是仅仅说'按钮不起作用'... – Joetjah 2013-04-10 06:52:02