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だけなので見た目わかりやすい気がします。