![]() |
Комплиты с лоадера приходят не в правильном порядке
Код AS3:
Код:
file:///C|/Users/Astraport2011/Adobe%20Flash%20Builder%204.5/c3d/bin%2Ddebug/images/4.jpgПри этом порядок один и тот же сохраняется при каждом дебаге. Однако если вызывать функцию несколько раз в запущенном приложение, то второй раз тоже что первый, а вот третий, четвертый и пятый по разному. Потом опять по кругу. |
"Loader" - "event.target" потому что это объект а не массив. А объекты не сортируются как массив по индексу. Ручками)
|
loader.load - асинхронный метод. То есть неизвестно когда наступит Event.COMPLETE для конкретного loader.
Грубо можно считать, что чем больше картинка, тем позже наступает Event.COMPLETE. Сравнение объект/массив здесь ни при чем. Лоадеры у вас создаются внутри цикла - поэтому их много (myArray.length-1 штук). И для каждого из них возникает Event.COMPLETE. |
И какое решение?
Пока вижу - считать пока не случиться Event.COMPLETE для myArray.length раз. Каждый раз сохраняя данные в отдельном массиве. Затем сортировать массив. |
Не совсем понятно зачем привязываться к порядку загрузки, но если уж это так принципиально, то есть два варианта:
1. Если важен именно порядок загрузки, то каждая следующая загрузка (очевидно) должна начинаться после предыдущей. Например как то так: Код AS3:
2. Если порядок не важен, а важно дождаться загрузки ВСЕХ картинок, то тоже с переменной currentPic, и когда currentPic == myArray.length - можно приступать к дальнейшим действиям. |
trng, спасибо.
Второй вариант понятен, а вот первый после загрузки первой картинки выдает ошибку: SecurityError: Error #2000: Отсутствует активный контекст безопасности. Добавлено через 2 минуты Упс... Сорри. Моя ошибка. Все работает и по первому варианту! Спасибо. |
| Часовой пояс GMT +4, время: 18:16. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.