即时通讯工作在fps游戏。游戏包含多个敌人。但即时通讯与敌人相同的动画片段。该movieclip发送火灾事件,并减少玩家的生活。但我需要知道哪个movieclip正在调度事件。我随机添加敌人,我需要知道刚刚开火的敌人的敌人位置。下面有一些代码,可以帮助...as3如何跟踪哪个movieclip正在调度事件
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
}
在此先感谢
我之前检查过,它显示我的根类,我在哪里捕捉事件,我需要从哪里调度事件的动画片... –
啊,我明白了,我更新了我的答案! – user1574041