- 2008年7月 8日 20:11
- ActionScript 3.0
AS2では、ロールオーバー時にマウスカーソルのハンドポインタを無効化するuseHandCursorがありましたがAS3で実装されたmouseEnabled は、
SpriteやMovieClipなどのInteractiveObjectにおいてマウスイベントが発生した場合の挙動を一切無効化します。
つまり、イベントリスナーはマウスイベントを全くキャッチしなくなります。これを応用することで、複雑なマウスイベント処理が可能となります。
ちなみに、MovieClipではフレームラベルに_up,_over,_downのそれぞれを設定し、buttonModeをtrueにすると、ボタンのように挙動しますが、
enabledプロパティをfalseにすれば、これらの処理を無効化することができます。
_mc:MovieClip = new MovieClip();
with(_mc){
buttonMode = true;
enabled = false;
mouseEnabled = false;
}



