简单的Actionscript 3为按钮

时间:2013-05-23 23:13:14

标签: flash button actionscript movieclip

我对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

1 个答案:

答案 0 :(得分:0)

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

要传递参数,不能直接使用MouseEvent。但是您可以在event.target或event.target.name上执行switch语句,具体取决于您执行的操作:

switch (event.target)
{
    case mc1:
        trace("first mc");
        break;
        ...etc
}