我对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
答案 0 :(得分:0)
使事件处理函数适用于任何movieclip:
event.target.gotoAndPlay(2);
要传递参数,不能直接使用MouseEvent。但是您可以在event.target或event.target.name上执行switch语句,具体取决于您执行的操作:
switch (event.target)
{
case mc1:
trace("first mc");
break;
...etc
}