![]() |
Вопрос по стиранию объектов.
Если я создаю объекты в цикле и помещая их в массив, могу ли я через этот массив занулить экземпляр, или просто сотру данные из массива?
Код AS3:
|
Код AS3:
|
И откуда мне взять это (button)? Я ж написал, что это в цикле создаётся и в массив заносится. Их там несколько десятков, к какому именно вы отсылаете? Как обратиться к непосредственно экземпляру?
Хотя я делаю несколько иначе remove. У меня каждый объект имеет функцию destroy(): Код AS3:
|
Цитата:
Код AS3:
|
Ну да, конечно, ButtonsArray[i] в скобках. Не обратил внимание.
|
RigidFlasher, это ты таким способом занулишь сам экземпляр? Или всё-таки объект в массиве?
|
непонятная строка в вашей функции destroy
Цитата:
Код AS3:
|
Цитата:
|
Код AS3:
|
А-а-а... всё понял. ButtonsArray[i] будет единсвенной ссылкой на объект, т.к. var button:MovieClip будет многократно перезаписан еще при создании кнопок и удалён при выходе из функции... Все, теперь понял.
|
из вашего кода в первом посте топика видно что это не единственная ссылка на кнопку
вторя ссылка создаётся этой строчкой this.Container.addChild(button); если вы занулите массив то на кнопку всё равно останется одна ссылка у контейнера |
| Часовой пояс GMT +4, время: 02:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.