私はfpsゲームに取り組んでいます。ゲームには複数の敵が含まれています。しかし、敵と同じムービークリップを呼び出しています。そのムービークリップは発火イベントをディスパッチし、プレイヤーの寿命を縮めます。しかし、どのムービークリップがイベントをディスパッチしているかを知る必要があります。敵をランダムに追加しました。発砲したばかりの敵の位置を知る必要があります。役立つコードをいくつか紹介します...
dispatchEvent(new Event('Enemy_Fired')); // this event is dispatching from enemy movieclip
this.addEventListener('Enemy_Fired',ReduceLife);
public function ReduceLife(e:Event){
life--;
var currentLife:int = life * lifeRatio;
if(life<1){
Game_Over();
//game_completed();
} else {
sview.playerhit.gotoAndPlay(2);
sview.lifebar.gotoAndStop(100 - currentLife);
sview.health.text = String(currentLife);
}
//Here i need to know this event dispatched from which enemy
}
前もって感謝します