Это можно сделать несколькими разными способами.
Мое предложение заключается в том, что у вас есть класс для вашего мужчины.В этом классе у вас есть функция, которая запускает removeTimer, и она должна срабатывать при создании человека.Когда 2 секунды истекут, мы удаляем Слушатель события и удаляем его из его родителя.
Таймер, который добавляет людей, должен быть в любом классе, в котором вы хотите создать экземпляр своих людей.1006 * Вот пример
public function initMyTimer()
{
var timer:Timer = new Timer(2000);
timer.addEventListener(TimerEvent.TIMER, voegtoe);
timer.start();
}
public function voegtoe(e:TimerEvent):void
{
trace ('set me up');
var man:Man = new Man;
man.x=Math.random()*650;
man.y=Math.floor(Math.random()*(70))+350;
addChild(man);
man.setMyRemoveTimer();
}
Теперь ваш класс Man должен иметь эти функции для обработки удаления.Обратите внимание, что мы вызываем setMyRemoveTimer в приведенном выше коде.Вы можете вызвать эту функцию в конструкторе, но я хотел показать здесь ссылку, поэтому я поместил ее в приведенный выше код.Эта функция будет существовать здесь, в классе Man:
public function setMyRemoveTimer():void
{
var removeTimer:Timer = new Timer(2000,1);
removeTimer.addEventListener(TimerEvent.TIMER_COMPLETE, removeMe);
removeTimer.start();
}
public function removeMe(e:TimerEvent):void
{
var removeTimer:Timer = e.target as Timer;
removeTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, removeMe);
this.parent.removeChild(this);
}
Это всего лишь предложение, много способов сделать это.Если вы создаете много мужчин, я думаю, что идея массива, содержащего этих людей, является хорошей, как было предложено.
Но концепция здесь заключается в том, что если таймер является членом класса Man,EventHandler будет иметь доступ, чтобы удалить слушателя, а также человека из его родителя.
Я не считаю это идеальной реализацией, но я пытался максимально соответствовать вашему текущему дизайну - яне хотел вдаваться в массивы, чтобы учить этому понятию.