■ムービークリップインスタンスのクリック
ActionScript3.0からイベント処理の方法が大きく変わりました。イベント処理については詳しくはChapter5で説明しますが、ここで簡単な例をいくつか紹介しておきます。(イベント処理→p.??)
たとえば、インスタンスのクリックはActionScript2.0では次のようにonPressイベントハンドラを使って処理することができます。
例:インスタンスmy_mcのクリック(ActionScript2.0)
my_mc.onPress = function() {
trace("ありがとう。");
};
これと同じ処理をActionScript3.0ではイベントリスナーを使って次のように書きます。
[:sample:]
click-1.fla
例:インスタンスmy_mcのクリック(ActionScript3.0)
my_mc.addEventListener(MouseEvent.CLICK, onClick);
function onClick(event:MouseEvent):void {
trace("ありがとう。");
}
fig01-01-02 インスタンスのクリックで出力します。
このように、ムービークリップインスタンスmy_mcがマウスクリックによってMouseEvent.CLICKイベントを受けたとき、onClickメソッドが呼び出されるように設定します。onClickメソッドでは引数のeventを利用しませんが、引数として送られてくる情報を利用しない場合にも引数を受けるための変数を書いておかないとエラーになります。