![]() |
Как вытащить XML из другого файла...?
Вложений: 1
Пробую научиться получать адреса файлов для загрузки в галерею из XML файла.
Написал тестовую программку, а она не работает. Когда смотрю через trace то вижу, что класс Zagruzki_XML отрабатывает правильно, а когда я его вызываю в корневом файле test_zgr_XML.fla то ничего не получается хотя на переменную из класса Zagruzki_XML он не ругается и судя по всему он её видит. Помогите разобраться. Корневой файл : Код AS3:
Код AS3:
Код:
<nabor> |
Подскажите хоть в каком направлении искать!:umnik2:
|
Читать про асинхронные события.
Вкратце - вы запускаете загрузку xml и рассчитываете тут же получить результат. А в нашей суровой реальности файл будет загружен гораздо позже, чем отработает блок кода, который вызывает load. C данными можно будет работать после того, как наступит Event.COMPLETE |
Необходимо время, чтобы ваш XML загрузился, необходимо вешать листенер. Это можно было понять, даже посмотрев на output. Трэйсы класса Test_zgr_XML выведуться раньше, чем трэйсы Zagruzki_XML класса.
Зачем вы так извращаетесь с именами перменных и классов? Они же вам ничего плохого не сделали! |
Спасибо за подсказку, правда прогуглив всё что мог нашёл пару малоинформативных слов про "асинхронные операции" в Адобовском хелпе и практически всё.
Пробовал после Код AS3:
Кстати Код AS3:
:( |
Про ожидание циклом забудьте.
Код AS3:
На самом деле нет никакого смысла писать отдельный класс для загрузки XML, для этого и был написан флэшовый URLLoader. Переносите код из Zagruzki_XML в главный класс, и будет вам счастье. |
Продолжая попытки справится с этой загрузкой XML пришёл к такому вот варианту,
Тупо вставил таймер и после задержки получил ожидаемый результат: Код AS3:
Код AS3:
Код:
itogo = 3Код AS3:
Код:
itogo = 3на adres_fayla = "img_test/tretiy.swf"; Всё работает даже без применения задержки. Нитчего не понимаю :eek: Почему так получается?:wacko: Добавлено через 12 часов 57 минут С проблемой пути разобрался, в XML нужно было путь писать не в кавычках. А вот как обойтись без искуственной задержки в виде TimerEvent.TIMER пока не знаю. |
| Часовой пояс GMT +4, время: 15:45. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.