|
|
|||||
Регистрация: Jul 2008
Сообщений: 912
|
Загрузка массива объектов
Подскажите пожалуйста можно ли как-то загрузить массив объектов, например передаём в такую функцию массив с именами:
public function loadModels(_namesArr:Array):void { nameArrLen = _namesArr.length; for (var i:int; i < nameArrLen; i++){ var urlLoader:URLLoader = new URLLoader(); urlLoader.dataFormat = URLLoaderDataFormat.BINARY; urlLoader.addEventListener(Event.COMPLETE, onModelComplete); urlLoader.load(new URLRequest("store/models/" + _namesArr[i])); } } У меня есть одно решение, но оно очень не нравится. Последний раз редактировалось Sintesis; 29.05.2012 в 02:10. |
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Нет, не только к последнему можно обратиться, сколько загрузок было, столько раз (если всё ок) onModelComplete вызовется. Я бы советовал сложить эти все URLLoaderы в массив, чтоб можно было определить, какой же файл загрузился (в event есть ссілка на URLLoader, ищем его в массиве и так узнаем номер).
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
Регистрация: Jul 2008
Сообщений: 912
|
нет что-то не понял.
вот сложил в массив: for (var i:int; i < nameArrLen; i++){ var urlLoader:URLLoader = new URLLoader(); loadArr[i] = urlLoader; urlLoader.dataFormat = URLLoaderDataFormat.BINARY; urlLoader.addEventListener(Event.COMPLETE, onModelComplete); urlLoader.load(new URLRequest("store/models/" + _namesArr[i])); } кое что получается если в onModelComplete обращаться к loadArr[i].data но что-то здесь не то или мне так кажется только Последний раз редактировалось Sintesis; 29.05.2012 в 12:59. |
|
|||||
Регистрация: Jul 2008
Сообщений: 912
|
ага, попробую, но я сделал так и то-же работает, хотя не знаю может лишних действий много делает:
здесь objMod:Object, objArr:Array. Этот вариант нормальный или он хуже? |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Тогда уж
__________________
Reality.getBounds(this); |
|
|||||
[+4 06.05.14]
|
DaFive мне кажется тут даже нету задумки о скорости или медленности, это единичная операция, а не постоянная, поэтому естественно здесь мы делаем код красивым и не важно быстрый он или медленный* ( на столько сильно медленный все равно не будет )
__________________
Марк Tween |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Смешно говорить о разнице скорости шустрения массива (миллисекунды), когда речь идет об операции, привязанной к загрузке внешних данных. Несопоставимые промежутки времени.
Наверное, in4core об этом же говорит. Кроме того, я написал "тогда уж", подразумевая что есть же и другие способы связки. Словарик там, name и прочее.
__________________
Reality.getBounds(this); |
Часовой пояс GMT +4, время: 02:05. |
|
« Предыдущая тема | Следующая тема » |
|
|