Показать сообщение отдельно
Старый 24.05.2010, 18:18
TOKIO вне форума Посмотреть профиль Отправить личное сообщение для TOKIO Найти все сообщения от TOKIO
  № 5  
Ответить с цитированием
TOKIO

Регистрация: Apr 2010
Сообщений: 14
Цитата:
Сообщение от 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( ) еще и событие удалять?