Цитата:
Сообщение от orcpochta
Ыыы... ночью писал - лажу написал)))
 Код AS3:
private function digest(e:TimerEvent):void
{
if (currentCalories - VirtualPet.caloriesPerSecond <= 0)
{
trace (getName( ) + " has died.");
e.target.stop( );
e.target.removeEventListener(TimerEvent.TIMER, digest); //тут была лажа - что касается таймера, то теперь вроде все ок
}
else
{
currentCalories -= VirtualPet.caloriesPerSecond;
trace(getName( ) + "digested some food. It now has " + currentCalories + "calories remaining.");
}
}
|
Спс, этот код работает! Можно небольшие пояснения по поводу:
1. почему в вашем коде не используется созданная в конструкторе переменная digestIntervalID?
2. зачем после e.target.stop( ) еще и событие удалять?