on メソッドまたは onClipEvent メソッドに対するイベントの指定

on() ハンドラおよび onClipEvent() ハンドラを使用するには、ステージ上のボタンまたはムービークリップのインスタンスに対してハンドラを直接割り当て、そのインスタンスで処理するイベントを指定します。on() および onClipEvent() イベントハンドラでサポートされる全イベントの一覧については、『ActionScript 2.0 リファレンスガイド』の on ハンドラおよび onClipEvent ハンドラを参照してください。

たとえば、次の on() イベントハンドラは、そのハンドラを割り当てたボタンをユーザーがクリックするたびに実行されます。

on (press) {
    trace("Thanks for pressing me.");
}

1 つの on() ハンドラに対して複数のイベントを指定することも可能です。その場合はイベントをカンマで区切って指定します。ハンドラ内の ActionScript は、ハンドラで指定したイベントのいずれかが発生したときに実行されます。たとえば、次の on() ハンドラをボタンに対して割り当てると、マウスがボタン上を移動したときかボタン外に移動したときにこのハンドラが実行されます。

on (rollOver, rollOut) {
    trace("You rolled over, or rolled out");
}

on() ハンドラを使用してキー入力イベントを追加することもできます。たとえば次のコードでは、キーボードで数字の 3 が押されたときにストリングが表示されます。ボタンまたはムービークリップのインスタンスを選択し、次のコードを [アクション] パネルに追加してください。

on (keyPress "3") {
    trace("You pressed 3")
}

Enter キーがユーザーによって押されたときにストリングを表示したい場合は、次のコードフォーマットを使用できます。ボタンまたはムービークリップのインスタンスを選択し、次のコードを [アクション] パネルに追加してください。

on (keyPress "<Enter>") {
    trace("Enter Pressed");
}

[制御]-[ムービープレビュー] を選択し、Enter キーを押して、[出力] パネルにストリングが表示されるか確認します。何も表示されない場合、[制御]-[キーボードショートカットを無効] を選択してもう一度やり直してください。キーを押した場合のインタラクティブ機能をアプリケーションに追加する方法の詳細については、Key を参照してください。

メモ

 

onClipEvent() および on() ハンドラを割り当てるという方法は推奨されていません。その代わり、本マニュアルで示されているように、コードをフレームスクリプトまたはクラスファイル内に配置するようにしてください。詳細については、ActionScript とイベントについておよびオブジェクトへのコードのアタッチを参照してください。


 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00000842.html