ボタンのロールオーバーをswitch文で書く

ActionScriptでボタンのロールオーバーをするのにいろいろ方法はあると思うんですが、switch文を使ったらどうなるのかやってみたメモ。

ボタンmcに2フレーム用意し、event.typeでマウスイベントの種類で振り分ける感じ。

//URL用変数宣言
var urlGet:URLRequest = new URLRequest("http://www.mops.jp/");

//ボタン
btn_mc.buttonMode = true;

btn_mc.addEventListener(MouseEvent.ROLL_OVER,btnevent);
btn_mc.addEventListener(MouseEvent.ROLL_OUT,btnevent);
btn_mc.addEventListener(MouseEvent.CLICK,btnevent);

function btnevent(event:MouseEvent):void {
  switch (event.type) {

   case MouseEvent.ROLL_OVER :
      btn_mc.alpha = 0.8;
      btn_mc.gotoAndStop(2);
      break;

   case MouseEvent.ROLL_OUT :
      btn_mc.alpha = 1;
      btn_mc.gotoAndStop(1);
      break;

   case MouseEvent.CLICK :
      navigateToURL(urlGet);
      break;

  }
}

btneventだけなので見た目わかりやすい気がします。

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*