0

私は AS2 に非常に精通しており、AS3 に慣れてきたところです。

ボタンとして機能するムービークリップがあります。カーソルを合わせると、Flash はそのムービークリップの 2 番目のフレームを再生します。私の質問は、毎回ムービークリップを指定することなく、適用されるムービークリップの 2 番目のフレームを再生できる再利用可能な関数を作成するにはどうすればよいかということです。以下のコードは明らかに「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 に答える