AS3勉強 表示オブジェクト続き・・・。 タイムラインを操作

ヒット判定

//メインタイムライン:フレームアクション
set_btn.addEventListener(MouseEvent.CLICK, xClick);
function xClick(evt) {
_mc.scaleX = Math.random() * 1.5 + 0.5;
_mc.scaleY = Math.random() * 1.5 + 0.5;
_mc.x = Math.floor(Math.random() * 301) + 50;
_mc.y = Math.floor(Math.random() * 201) + 50;
trace(_mc.hitTestObject(target_mc)); //_mcとtarget_mcが重なったらtrue
}

タイムラインを操作

start_btn.addEventListener(MouseEvent.CLICK,xClick);
function xClick(evt){
gotoAndPlay(“anim”);
ufo_mc.addEventListener(MouseEvent.MOUSE_DOWN,xUFO);
}

function xUFO(evt){
ufo_mc.gotoAndPlay(“explode”);
}

start_btnでスタートさせて ufo_mcクリックでUFOが爆発みたいな・・・。

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

いちいち同じボタンで処理をさせている場合に、タイムラインを変えてアクションを付け直す場合は、削除せなあかん

//▼イベント処理
//Previousボタン、Nextボタンのclickイベントハンドラの設定
prev_btn.addEventListener(MouseEvent.CLICK, xPrevClick02);
next_btn.addEventListener(MouseEvent.CLICK, xNextClick02);

//▼イベントハンドラ定義
//Previousボタンclick用
function xPrevClick02(evt) {
prev_btn.removeEventListener(MouseEvent.CLICK, xPrevClick02);
next_btn.removeEventListener(MouseEvent.CLICK, xNextClick02);
gotoAndStop(“p1”);
}
//Nextボタンclick用
function xNextClick02(evt) {
prev_btn.removeEventListener(MouseEvent.CLICK, xPrevClick02);
next_btn.removeEventListener(MouseEvent.CLICK, xNextClick02);
gotoAndStop(“p3”);
}