2011-03-16 63 views
0

这似乎是一个非常简单的问题,但我没有在互联网上找到任何东西(或者我没有在谷歌上输入好词)。新手问题:停止()隐藏EnventListener

我尝试实现一个图片的图片,每个图片的两边都有两个按钮可以转到下一张或上一张图片。很简单!

这是我的代码:

leftButton.addEventListener(MouseEvent.CLICK, ButtonLeftHandler); 
rightButton.addEventListener(MouseEvent.CLICK, ButtonRightHandler); 

function ButtonLeftHandler(event:MouseEvent):void { 
    trace("Mouse Button Left clicked"); 
    picIndex--; 
    uiLoader.source = picIndex + ".jpg"; 
    gotoAndPlay(23); 
} 

function ButtonRightHandler(event:MouseEvent):void { 
    trace("Mouse Button Right clicked"); 
    picIndex++; 
    uiLoader.source = picIndex + ".jpg"; 
    gotoAndPlay(23); 
} 

stop(); 
trace("Sequence Stopped"); 

的UILoader和picIndex在一个较早的帧定义..

在我的输出,我得到

Sequence Stopped 

当我点击了一个按钮。我没有得到跟踪消息“鼠标左键...”我的序列被阻止。

为什么?!

谢谢

回答

0

你的按钮必须有你使用在属性面板中指定的实例名称(leftButtonrightButton)。它们还必须在运行此代码的框架上可用(在舞台上)。

+0

我的按钮的情况下是很好的属性面板上定义。当我在循环中运行序列时,我的按钮有效...(不带停止()) – RedPaladin 2011-03-16 18:34:24

+0

停止功能不应该影响事件侦听器。它们是异步的。可能还有其他一些干扰时间轴的事情。 – 2011-03-16 20:08:14

0

好了,问题是我只是在我的按钮上面有层和它的隐藏按钮

+0

啊哈。这将做到这一点。 – 2011-03-16 20:09:43