michinoko blog

Information

date: 2009/02/20
category: flash.

Tagged

.enabledに注意

初歩的なことながら、つい地味にはまったので。
AS2では、ボタンの無効化をするのに、btn.enabled=false;で設定をする。

ではAS3では?
SimpleButtonクラス、いわゆるボタンシンボルの場合は、確かにマウスオーバーしてもオーバーフレームに変化はしない。
しかし、addEventListenerしたイベントは消えない。

イベントリスナーをremoveEventListenerせずに一時的に消すには、btn.mouseEnabled=false;を用いる。

Adobeのリファレンスガイドを見てみると、
enabled プロパティは、ムービークリップのボタンに似たプロパティのみを制御します。
と書かれている。ようは、ムービークリップの [オーバー]、[ダウン]、[アップ]を無効にするだけみたい。
んー実際使う気がせーへんなぁ。AS2を触った後とか特にまぎらわしい;

ちなみに、MovieClipの全ての子に対してマウスイベントを消すには、mc.mouseChildren=false;を用いる。