0

我对 AS2 非常熟悉,并且刚刚熟悉 AS3。

我有一个用作按钮的影片剪辑。悬停时,Flash 播放该影片剪辑的第二帧。我的问题是如何创建一个可重用的函数,该函数可以播放它应用到的任何影片剪辑的第二帧,而不必每次都指定影片剪辑。下面的代码显然只能应用于“btn_next”。我错误地认为将 'btn_next.gotoAndPlay(2)' 更改为 'this.gotoAndPlay(2)' 会起作用,但 'this' 并不针对调用该函数的按钮。

btn_next.addEventListener(MouseEvent.ROLL_OVER mouseOverHandler)

function mouseOverHandler (event: MouseEvent):void {
    btn_next.gotoAndPlay(2);
}

非常感激任何的帮助。提前致谢!

D

4

1 回答 1

0

使事件处理函数适用于任何影片剪辑: event.target.gotoAndPlay(2);

要传递参数,您不能直接使用 MouseEvent 进行传递。但是您可以在 event.target 或 event.target.name 上执行 switch 语句,并根据您执行的操作:

switch (event.target)
{
    case mc1:
        trace("first mc");
        break;
        ...etc
}
于 2013-05-28T15:40:44.463 回答