ActionScript とイベントについて

Flash では、イベントが発生したときに ActionScript コードが実行されます。たとえば、ムービークリップがロードされたときやタイムラインのキーフレームが入力されたとき、またはユーザーがボタンをクリックしたときなどです。イベントは、ユーザーまたはシステムによってトリガされます。ユーザーの場合は、マウスボタンをクリックしたときや、キーを押したときにイベントがトリガされます。システムの場合は、特定の条件が満たされたときや、何らかのプロセスが完了したとき (SWF ファイルがロードされたとき、タイムラインが特定のフレームに達したとき、グラフィックがダウンロードを完了したときなど) にイベントがトリガされます。

イベントが発生したときには、"イベントハンドラ" を記述することにより、何らかのアクションでイベントに応答します。いつ、どこでイベントが発生するのかを理解しておくと、どこでどのようにアクションで応答すればよいか、また、どのような場合にどの ActionScript ツールを使用するかを判断するために役立ちます。

イベントは多くのカテゴリに分類できます。これには、ユーザーがマウスやキーボードを使用して Flash アプリケーションを操作したときに発生するマウスイベントとキーボードイベント、ムービークリップ内で発生するクリップイベント、タイムラインのフレーム内で発生するフレームイベントなどが含まれます。

マウスおよびキーボードのイベント

ユーザーが SWF ファイルまたはアプリケーションを操作すると、マウスおよびキーボードのイベントがトリガされます。たとえば、ユーザーがポインタをボタン上に移動すると、Button.onRollOver イベントまたは on(rollOver) イベントが発生します。ボタンをクリックすると Button.onRelease イベントが、キーボード上のキーを押すと on(keyPress) イベントが発生します。フレームでコードを記述するか、スクリプトをインスタンスに割り当てることで、これらのイベントを処理し、必要なインタラクティブ機能をすべて追加することができます。

クリップのイベント

ユーザーがシーンを開始または終了したとき、またはマウスかキーボードでシーンを操作したときにトリガされる多くのクリップイベントに、ムービークリップ内で応答することができます。たとえば、シーンが開始されたときに外部 SWF ファイルまたは JPG イメージをムービークリップにロードしたり、マウスの動きによりシーン内のエレメントの位置を変更したりすることができます。

フレームのイベント

メインまたはムービークリップのタイムラインで、再生ヘッドがキーフレームに達するとシステムイベントが発生します。これが、"フレームイベント" です。フレームイベントは、(タイムラインに沿って進む) 時間の経過に基づいてアクションをトリガするとき、または現在ステージに表示されているエレメントを操作するときに使用できます。スクリプトをキーフレームに追加すると、再生中にキーフレームに達したときにスクリプトが実行されます。フレームに割り当てられたスクリプトは、"フレームスクリプト" と呼ばれます。

あるキーフレームに達したときに再生を停止するために使用するのが、フレームスクリプトの最も一般的な用途です。これは、stop() 関数で行います。キーフレームを選択し、stop() 関数をスクリプトエレメントとして [アクション] パネルに追加します。



あるキーフレームで SWF ファイルを停止している場合には、何らかのアクションを取る必要があります。たとえば、フレームスクリプトを使用して、テキストフィールドの値を動的に更新することや、ステージ上のエレメントの操作を管理することができます。


 

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

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