[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