![]() |
обработка события
Делаю в for:
Код AS3:
в итоге, imageLoaded вызывается в одним и тем же item(последнее вычисленное в цикле), картинки все разные, как и должно быть, но и item'ы надо чтобы разные приходили. Что делаю не так? |
не использовать вложенные функции (ваше событие это не синхронный процесс, тоесть imageLoaded(e, item); выполняется не сразу как только вы дали лоадеру задачу грузить контент)
|
Вложенные функции конечно зло и лучше вынести в приватный метод, но причина не в этом. Просто события окончания загрузки срабатывают позже, к этому времени цикл уже отработал и item равна последнему значению в цикле. Вам надо к каждому лоадеру привязать собственное значение. Можно использовать Dictionary или просто складывать лоадеры в приватный массив, а при получении ссылки на лоадер из события загрузки узнавать индекс этого лоадера в массиве (Array#indexOf).
|
| Часовой пояс GMT +4, время: 21:42. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.