[AS]ボタンを一時的にクリックさせたくないとき
InteractiveObject.mouseEnabled が便利。
MCのデフォルトがtrueなので、イベントリスナーを設定してあるMCでクリックさせたくないときにMovieClip.mouseEnabled = false;でマウス反応を向こうにできる。
buttonModeの効果も切れる。
サンプル
上のボタンを奇数回クリックしてるときは下のボタンが利かない。
//フレームアクション
var m0_mc:MovieClip = new MovieClip();
m0_mc.graphics.beginFill(0xFF0000);
m0_mc.graphics.drawRect(0,0,100,50);
addChild(m0_mc);
m0_mc.buttonMode=true;
var m1_mc:MovieClip = new MovieClip();
m1_mc.graphics.beginFill(0xFFCC00);
m1_mc.graphics.drawRect(0,0,100,50);
m1_mc.y=100;
addChild(m1_mc);
m1_mc.buttonMode=true;
var count:Number=0;
m0_mc.addEventListener(MouseEvent.CLICK, xClick0);
m1_mc.addEventListener(MouseEvent.CLICK, xClick1);
function xClick0(e):void {
count++;
if (count%2) {
trace("false");
m1_mc.mouseEnabled=false;
} else {
trace("true");
m1_mc.mouseEnabled=true;
}
}
function xClick1(e):void {
trace("click");
}
Tweet