Показать сообщение отдельно
Старый 22.05.2011, 19:08
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 2  
Ответить с цитированием
goodguy
Banned

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
splice() принимает не сам объект, который нужно удалить, а его позицию в массиве
Код AS3:
function onClick(e:MouseEvent):void
{
      if (_listObject.indexOf(e.currentTarget) > -1)  { 
             _listObject.splice(_listObject.indexOf(e.currentTarget), 1); 
             e.currentTarget.removeEventListener(MouseEvent.CLICK, onClick);
       }
}
Ну или немного оптимизировать этот код:
Код AS3:
function onClick(e:MouseEvent):void
{
      var indexToSplice:int = _listObject.indexOf(e.currentTarget);
      if (indexToSplice > -1)  { 
             _listObject.splice(indexToSplice, 1); 
             e.currentTarget.removeEventListener(MouseEvent.CLICK, onClick);
       }
}


Последний раз редактировалось goodguy; 22.05.2011 в 19:13.