![]() |
Как правильно удалить мувики?
Рад всех приветствовать.
Возник вопрос: Как правильно удалять дочерние элементы со сцены при определенных условиях? Или точнее как к ним обратиться, что бы удалить со сцены. В интернете я не нашел ни одного наглядного примера более или менее подходящего под мою ситуацию. Как добавлять мувики – примеров полно, а вот как удалять – особо ничего нет. Вот добавляю мувики на сцену и удаляю их по клику – все удаляется нормально: Код AS3:
Код AS3:
А вот кто тут кто я не пойму. Наверняка ведь есть оптимальный способ удаления (если есть способ добавления). Подскажите, как удалить определенные мувики со сцены. А если их будет очень много? Надо их как - то по мере продвижения ликвидировать. А как я не знаю. |
Попробуйте так
Код AS3:
|
Не читал но поправлю сразу - не надо много if ов. в данном коде
Код AS3:
|
из массива удалять не забывайте!
прям дежавю какое-то |
Большое всем спасибо.
И ваше замечание уважаемый cleptoman вполне заслуженно и справедливо. Я читал Ваши ответы в этой теме форума и согласитесь, что там не совсем то о чем я спрашиваю. И Ваши ответы про необходимость удаления из массивов я тоже читал. Вы там объясняете как все прикончить без разбора, а мене это не нужно. В данной теме затрагивается вопрос не столько удаления а скорее обращения к "размножившимся" клипам. Может подскажете такую вещь: При удалении из массива при помощи delete в массиве остаются пустые строки равные Null при обращении к которым опять же возникает ошибка. Или я опять чего-то не правильно делаю? Большое спасибо за участие. |
Используйте Array#splice().
|
Такая же проблемма была, исправил методом splice();
|
Цитата:
И вобще стоит чего-нибудь удалить из массива, как сразу все перестает работать. Я и не думал, что удалить элимент еще сложнее чем добавить. (когда не знаешь как). Есть видь не один способ удалить элемент из массива, но все они заканчиваются крахом. Работает только если заменить ненужную часть на null. Но тогда Пустые индексы массива разрастаются до бесконечности. И получается на сцене 3-4 мувика а массив длиной аж под 1000!. Стоит их убрать и все виснет. Вот только в таком корявом виде кое-как работает. Код AS3:
result - получается замечательный. Вот только присвоить его clips ни как не представляется возможным. |
Код AS3:
|
Спасибо большое.
Этот способ вполне приемлемо работает. Правда я уже с огромным скрипом сам до этого варианта до рыдся, но все равно огромное всем спасибо за участие! Вы все мне очень помогли. Правда теперь все мувики перестали удаляться по клику. Я просто не знаю как к ним теперь обратиться чтобы удалить. До читски массива все вроде работало нормально. А теперь кто есть кто не понятно. Код AS3:
По моему в As главное знать как правильно обратиться к нужному объекту, а остальное все дело техники. А вот именно это-то до меня чего - то туго доходит. Кто дочерний, кто не дочерний и если он ползает по сцене, то почему он не дочерний stage? Ладно. по тихоньку разберусь, а пока надеюсь, что Вы не откажете в совете время от времени. |
| Часовой пояс GMT +4, время: 19:21. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.