Цитата:
Сообщение от бакуард
Спасибо разобрался.
|
проще говоря достаточно просто создать новый класс Event, и там где ты хочешь чтобы вызывалось это событие пишешь

Код AS3:
this.dispatchEvent(new PlayerAction(PlayerAction.DIE));
конкретнее эту строку нужно писать там где ты проверяешь будет ли вызваться событие или нет к примеру в таймере проверяешь здоровье бойца и как только здоровье упало до нуля или ниже. вещаешь строчку. Вот как я делаю

Код AS3:
//СМЕРТЬ ПРИ здоровье = 0;
if ((Characteristics.Health <= 0)&&(this.Died == false)) { //если проверять только здоровье во фрейме или таймере событие будет вызываться с каждым обновлением а так вызывается только 1 раз.
Characteristics.Health = 0;
Died = true;
dispatchEvent(new PlayerAction(PlayerAction.DIE));
trace('игрок умер');
}