「フルフラッシュサイト(2)」の項で説明した通り、ステージイベント(画面リサイズ)発生時の処理はすべて、リスナーオブジェクトを生成し、そのオブジェクトに対して各処理を記述した上で、「addEventListener」メソッドを使ってステージに追加する。
例えば、画面をリサイズする場合、「Stage.onResize=function{.....}」てな感じで問題ないような気もするが、「Stage」はムービークリップなどと違って、リスナーイベントハンドラメソッド(on、onClipEventなど)が定義されていないため、このような記述ではコンパイルエラーになるそうだ。
ちなみにFLASHの「ヘルプ」には、「イベントリスナーの使用」の項に詳しく載っており、それによると
イベントリスナーとは、あるオブジェクトでブロードキャストしたイベントを別のオブジェクトで受け取れるようにするというもの
とある。また、
イベントをブロードキャストできる ActionScript クラスには、Key、Mouse、MovieClipLoader、Selection、Stage、TextField があります
となっている。
なるほど、すべてのクラスってわけじゃないのね。一安心。
ちなみに「ブロードキャスト」ってのは、「キャッチ」に置き換えると、意味がよく分かる。
コメントする