AS3勉強 マウスイベントの巻

//メインタイムライン:フレームアクション
_btn.addEventListener(MouseEvent.ROLL_OVER,xRollOver);
function xRollOver(evt) {
trace(“ロールオーバー”);
}

_btn.addEventListener(MouseEvent.ROLL_OUT,xRollOut);
function xRollOut(evt) {
trace(“ロールアウト”);
}

_btn.addEventListener(MouseEvent.DOUBLE_CLICK,xDoubleClick);
function xDoubleClick(evt) {
trace(“ダブルクリック”);
}
_btn.doubleClickEnabled = true;

簡単。

注意はダブルクリック、これは _btn.doubleClickEnabled = true; の一行を入れないと機能しない。めんどくさ

こうやってまとめて書けって

//ダブルクリック機能on
_btn.doubleClickEnabled = true;

//イベント処理
_btn.addEventListener(MouseEvent.ROLL_OVER,xRollOver);
_btn.addEventListener(MouseEvent.ROLL_OUT,xRollOut);
_btn.addEventListener(MouseEvent.DOUBLE_CLICK,xDoubleClick);

//イベントハンドラ定義
function xRollOver(evt) {
trace(“ロールオーバー”);
}

function xRollOut(evt) {
trace(“ロールアウト”);
}

function xDoubleClick(evt) {
trace(“ダブルクリック”);
}

———————————————————————————————————————————

_btnをダブルクリックすると_mcがロールオーバー等のアクションをする。さらに_btnのダブルクリックを無効にする

//メインタイムライン:フレームアクション
//▼通常処理
_btn.doubleClickEnabled = true;
//▼イベント処理
_btn.addEventListener(MouseEvent.DOUBLE_CLICK, xDoubleClick);
//▼イベントハンドラ定義
function xDoubleClick(evt) {
_mc.addEventListener(MouseEvent.ROLL_OVER, xRollOver);
_mc.addEventListener(MouseEvent.ROLL_OUT, xRollOut);
_mc.addEventListener(MouseEvent.CLICK, xClick);
_btn.removeEventListener(MouseEvent.DOUBLE_CLICK, xDoubleClick);
}
function xRollOver(evt) {
trace(“ロールオーバー”);
}
function xRollOut(evt) {
trace(“ロールアウト”);
}
function xClick(evt) {
trace(“クリック”);
}