うむるむ

うむるむ は主に flash 周りの話と美少女ゲーム系の話の二本立てで構成されています。



[ AS3 ] よく使うイベント ベスト10 - 09/06/11 12:48 by um

自分のここ1ヶ月くらいのソースの中で使った各種イベントのベスト10。
自分でキーボード打って使ったという意味ね。ライブラリの中で使われたりしてるイベントに関してはノーカウント。
それではさっそく1位から。

1位:Event.REMOVED_FROM_STAGE
removeChild の際に登録したイベントを削除するために必要なのだから当然と言えば当然。
念には念を入れて削除したい心配性なので、何かしら addEventListener する時にはもれなくこいつも使われる。

2位:MouseEvent.ROLL_OVER
2位:MouseEvent.ROLL_OUT
インタラクションありのコンテンツでは必須イベント。
オーバーがあればアウトもセットなので2位。
MOUSE_OVER系はあまり使わないのでランク外だった。

4位:MouseEvent.CLICK
ロールオーバー/アウトと同じ理由。
クリック要素のないflashは最近作って無いなー。

5位:Event.ENTER_FRAME
入ってないワケがない有名さん。
動きは TweenMax でやっちゃうから主に監視用ループに使われてる。


ベスト5はこんな感じ。おなじみのイベントが並んでおる。
Event.REMOVED_FROM_STAGE は除いたとして、他はほぼ必須なんじゃないかと思う。
フルフラッシュだったり、外部データを使わないコンテンツだったらこれだけで足りそうな感じ。
以下、6〜10位


6位:Event.COMPLETE
外部データを使うならあって当然。
Event.INIT は俺のソースにはあまりいない模様。

7位:Event.RESIZE
全画面コンテンツだとおなじみ。
フッターを常に画面の下に付けるだとか、ロゴを左上に固定するだとか。
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
の処理ともお友達なイベント。

8位:MouseEvent.MOUSE_DOWN
9位:MouseEvent.MOUSE_UP
クリックよりもダウンの方がインタラクションが気持ちいい時があったのでダウンの方がちょびっと多かった。
これらの使いどころはマウスドラッグのみ。
MOUSE_UP を stage に addEventListener するのはもはやお約束。

10位:ProgressEvent.PROGRESS
外部データのロードの時にたまに使う。
ロードの進捗管理は Event.ENTER_FRAME を使うことが多いのでこれを使うのは本当に稀。複数人でやるプロジェクトの際に統一させるために使うことくらい。


という結果に。
続いて、TimerEvent.Timer や MouseEvent.MOUSE_WHEEL、 Event.ADDED_TO_STAGE という具合。
自分のソースではとにかく Event.REMOVED_FROM_STAGE が使われてることに気づいた。DisplayObject 系のクラスでインタラクション有りの場合 100% 使われていた。

« [ web ] Opera10β登場 | ブログトップ | [ web ] twitter やるよ »

トラックバックURL :




管理人 um(うむ)@web界の底辺労働者
連絡先 umroom@gmail.com
twitter http://twitter.com/umroom