![]() |
Загрузить информацию из 3 XML в один контент
Есть 3 xml необходимо по очереди загрузить с трёх xml инфу.
Когда делаю циклом, информация загружается только с последнего xml. Код AS1/AS2:
Только вот пока что это не выходит. |
KiL33,а_сутьба_объединить_в_одиН?
|
я бы сделал так:
Код AS1/AS2:
|
Ну либо загружать по очереди (вызывать загрузку следующего после загрузки текущего), либо 3 объекта хмл создавать
|
Вложений: 1
Fatality, Спасибо за пример он хорош, но есть пара недостатков. Возможно они возникли потому что вопрос мой был не полностью раскрыт.
XMl-ок может быть свободное количество, ну к примеру за максимум возьмём три. И само собой создавать массив с перечислением имен файлов не есть в моем случае хорошо. Разумеется проще цикл. Сами представьте если xml-ок будет больше двух десятков. Информация в xml представляет собой атрибуты, с помощью которых строится структура Очередной раз соглашусь с kuruki в данном случае с поочередной загрузкой. Код AS1/AS2:
Атрибуты считываются только с первого, хотя трейс показывает, что все xml по очереди были загружены В примере полноценный код. Есть пара откровенных косяков, может кто-нибудь поможет исправить. |
Код AS1/AS2:
|
Спасибо, это реализовано значительно лучше, чем даже как я хотел сделать:)
Только вот, сколько ни долблюсь одного не понимаю, почему делая мувик кнопкой я не могу получить инфу с атрибутов. Код:
if (node.nodeName == 'node') {trace(node) |
Потому что node нет ни в кнопке, ни в руте. Эта переменная существует только в обработчике загрузки и только пока выполняется функция. Проще говоря, недоступна.
Так что нужен механизм для связывания кнопок и нодов - либо запоминать всю инфу прямо в свойствах кнопки message (собственно, лейбл у вас и сохраняется в переменной message.txt_var - кстати, что за допотопный способ? почему не message.txt.text?) - либо все ноды хранить в массиве, в кнопках сохранять индексы по которым искать ноды - это на случай, если инфы в одном ноде много и сохранять всю в переменных кнопки не оптимально. И вот... Код:
_root.txt.text = this.txt_var; |
Цитата:
|
Ещё одна проблема.
По мере необходимости мне нужно удалять xml’ки и удаляю я их не по порядку, а в разброс, т.е. допустим xml’ок 10 я удаляю пятую и вот здесь возникает проблема, если обрывается порядковая цепочка цифр то xml’ки считаются только до 4 хотя после 4 идут еще 6 7 8 9 10 xml’ок. Можно с этим что-то сделать? |
Хранить имена xml-ок в хмлке-реестре. Сначала грузить ее, и из нее уже по именам - собственно хмлки с данными.
|
Вложений: 1
На волне хорошего настроения, стихийно просто, начал разбираться с советом Wolsh'a и всё бы хорошо да вот только в процессе сего озарение меня посетило)))
Дело в том что xml я добавляю и удаляю не сам, а автоматом. Добавить имя xml в xml-реестр не составит труда, а вот удалять выборочно уже проблема. Взять к примеру мой вариант, как изначально хотел сделать. Есть цикл, который перебирает xml и пусть 100xml'ок будет предел, но ему плевать на то, что после 4 нет 5, до сотой он подгрузит все xml которые есть, конечно, в отличие от прекрасного примера Wolsh'а будет ограничение, но такой вариант я считаю в своем случае более удобным что ли, хотя и он не выходит, так как грузится только одна xml. Вот такая вот стена бетонная. Для более ясной картины привиду исходник, я его размещал, но этот несколько переработанный. В мувике page грузится структура xml. |
Что-то не помойму, зачем хранить кол-во ХМЛек в ХМЛле.
Вы получили список ХМЛей = [] и грузите по порядку массива. Потом, загруженное постепенно вносите в другой массив. Потом удаляете, например, 4-ую структуру - так и удалите из массива 4(5) элемент через splice. Так же? |
Цитата:
Мне так удобнее:) А что вы думаете по поводу проблемы в 10 посте?:) |
| Часовой пояс GMT +4, время: 11:30. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.