![]() |
MovieClips Array
Добрый день!
Задача следующая. Есть xml файл, откуда загружаь информацию о swf файлах. Их количество мне заведомо не известно, поэтому мне нужно создать массив MovieClip-ов, MovieLoader-ов и URLRequest-ов. Создаю их в цикле. Но как я понимаю, добавляя их в архив, они далее будут недоступны. Вот код. Замучался сильно, подскажите, как справиться с ситуацией? Спасибо заранее Код AS3:
|
А с чего вы взяли, что они будут недоступны? Там, где у вас доступны ваши массивы, там же будут доступны и все объекты, которые вы туда загнали... Или я не понял вопроса? В чем в итоге проблема?
p.s.: Оформите код тегами, иначе вом скоро об этом напомнят модераторы. |
Спасибо. Я предположил что они будут недоступными поскольку я создаю переменные nLoader, nRequest и nObject локально в функции. Вот и хотел уточнить так ли это?
Еще один момент. Если у меня nLoader будет другого типа, т.е. класса наследованного от MovieLoader и у нее будет переменная скажем iname. Я присваиваю значение в этом же цикле, а после загрузки самого MovieClip-а данное значение теряется. В цикле: Код AS3:
|
Цитата:
Попробовал с примером как у вас, всё доступно. Где то в другом месте вы просчитались. Класс: Код AS3:
Код AS3:
|
Цитата:
|
Ну вроде же вы всё правильно делали, создали массив перед функцией, во время функции положили в массив всё что нужно, а потом берите данные из этого массива сколько угодно.
|
Не то слово выделили.
Локальные переменные не будут доступны вне функции. Массив, объявленный в теле класса, будет доступен во всех методах класса. И хранящиеся в нем ссылки на созданные объекты - тоже. Объекты хранятся в памяти, а не "в функции". Если на них есть ссылки (а они в массиве), то Вы имеете к ним доступ. Если бы ссылки были только в теле функции - то да, извне были бы недоступны. |
Ребята, спасибо большое, я уже все понял. Мне остается тогда найти проблему в другом месте :) Наверное запутался в своем коде.
|
| Часовой пояс GMT +4, время: 23:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.