0
play_btn.addEventListener(MouseEvent.MOUSE_OVER, hoverButton);
play_btn.addEventListener(MouseEvent.MOUSE_OUT, hoverOffButton);

stop_btn.addEventListener(MouseEvent.MOUSE_OVER, hoverButton);
stop_btn.addEventListener(MouseEvent.MOUSE_OUT, hoverOffButton);

fast_btn.addEventListener(MouseEvent.MOUSE_OVER, hoverButton);
fast_btn.addEventListener(MouseEvent.MOUSE_OUT, hoverOffButton);

function hoverButton(e:MouseEvent):void
{
    e.target.nextFrame();
}
function hoverOffButton(e:MouseEvent):void
{
    e.target.prevFrame();
}

嗨,我想了解为什么这段 actionscript 代码不会让我的播放、停止和快进按钮切换到下一帧和上一帧。基本上,当鼠标悬停时按钮会稍微向上跳跃,然后在鼠标未悬停时返回。但是,如果我用 play_btn 或 fast_btn 等替换“e.target”,这确实有效。据我所知,帧在正确的位置。

4

1 回答 1

2

event.target和之间有区别event.currentTarget

event.target 是调度事件的对象。在您的情况下,您的按钮的形状或子对象。event.currentTarget 是您附加侦听器的对象。

这意味着,如果您对分派鼠标事件的对象感兴趣,您可以使用 e.target。在您的情况下, e.currentTarget 将导致您计划它的方式。

于 2013-05-28T20:42:26.163 回答