Я пытаюсь добавить некоторые объекты Sprite как содержимое массива, и я хотел бы иметь возможность «очистить» их от сцены. Я бы предположил, что если есть грузчики участие, мне нужно сделатьAS3: удаление объектов по заданию элемента массива
_imgArray[i].close();
_imgArray[i].unload();
И если я использую спрайт, я не могу сделать:
removeChild(_imgArray[i]);
Ни один из указанных работ. ЗАЧЕМ???
Для примера и/или описания того, как я это устанавливаю, см. Сообщение Джоэля here ... но учтите, что он не включил ссылку для удаления их из представления.
В настоящее время я пытаюсь:
for(i = 0; i < _localXML.length(); i++)
{
var tmp:BMLink = new BMLink(_localXML[i], _bw, _bh, i);
_imgArray[i] = tmp;
_imgArray[i].x = (_bw + _mainpad) * i;
_base.addChild(_imgArray[i]);
}
Но это не работает. Мне бы это понравилось, если бы кто-нибудь мог объяснить мне, почему это не будет правильным синтаксисом. экземпляров классов, которые обитающие массив всех расширения спрайта, но у них есть свои собственные индивидуальные погрузчики в ж/о ходе событий и т.д.
Jml
Следует отметить, что все BMLink() все правильно рисуют, но по какой-то причине я не могу их удалить. – jml
при попытке удалить объекты, которые вы собираетесь _base.removeChild (_imgArray [i]); правильно? – Allan
Нет, меня не было! И это именно то, что привело меня в беду. Я полностью забыл, что ... См. Мой ответ ниже и, пожалуйста, отметьте его правильно, если вы это чувствуете. – jml