0

さて、私は10フレームを持っています。各フレームには、ちょうど言うアクションスクリプトコードがあります

stop();

フレームには、上から下に並べられた 9 つのボタンもあります。そのため、一番上のボタンをロールオーバーするとフレーム 2 に進み (フレーム 1 がデフォルト フレームであるため)、2 番目のボタンをロールオーバーするとフレーム 3 が表示され、3 番目のボタンをロールオーバーするとフレーム 4 が表示されます。来るはずなど..なので、各ボタンのコードは基本的にこれだけです

on (rollOver) {
    gotoAndStop(2);
}
on (rollOut) {
    gotoAndStop(2);
}

上記は、最初のボタンの actionscript 2.0 コードです。2 番目のボタンのコードは、'2' が '3' に切り替わっていることを除いて、まったく同じです。私の質問は、[ファイル] -> [パブリッシュ設定] (Mac で Flash 5.5 を使用しています) をクリックし、[スクリプト] セクションで、ActionScript 1.0 または ActionScript 2.0 を選択することもできますが、 ActionScript 3.0 を選択するオプションはありません。これを ActionScript 3.0 に変更するにはどうすればよいですか?

各ボタンのコードを次のように変更する必要がありますか?

button_name.addEventListener(event:MouseEvent.ROLL_OVER, rollOverFunc);
function rollOverFunc(event:MouseEvent):void {
    gotoAndStop(2)
}
button_name.addEventListener(event:MouseEvent.ROLL_OUT, rollOutFunc);
function rollOutFunc(event:MouseEvent):void {
    gotoAndStop(2)
}

それは / それを行う唯一の方法ですか?

4

1 に答える 1

1

プロジェクトが AS2 として作成されている可能性が高いため、FLA 全体を再構築しないと AS3 に進むことはできません。SWC へのエクスポートを実行してから、Actionscript 3 用の新しい FLA を作成し、そのライブラリをインポートできます。

コードについては、addEventListener()と相対MouseEvent型を使用します。

于 2013-09-23T13:32:26.837 に答える