![]() |
Array of XML странно работает
Имеется каталог, разделённый на несколько XML по производителям. Сначала грузится XML с именами производителей и названиями категорий для каждого из них, потом соответствующие XML для каждого производителя.
Первый примитивный вариант успешно работает: Код:
var ref = this;Код:
var ref = this;XML-файлы совсем маленькие, общий объём 6кБ в чём проблема - неясно необходимость в массиве, элементы которого динамически удаляются по мере парсинга была связана с тем, что элементы по идее загружаются и парсятся независимо, асинхронно. И если применить в качестве промежуточного единственный объект, то возникаеть необходиомость в перекрёстных ссылках с функции обработки события загрузки на функцию загрузки нового вендора. А от рекурсии я стараюсь избавляться по возможности, учитывая ограничения во флеше. |
Код:
цикл for там не работает |
Код:
<vendors>trace(i) даёт 1 2 3 |
внутри ref.parseXML[i].onLoad ref.parseXML[i] это this попробуй поменять. и с i внутри onLoad поаккуратней )
|
спасибо, постоянно натыкался на это с присвоением обработки событий для кнопок в цикле, а здесь не заметил подвоха :)
привожу работающий вариант: Код:
var ref = this; |
| Часовой пояс GMT +4, время: 08:39. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.