ГлавнаяActionScript 3 — «100 советов» › Загрузка текста и XML с использованием URLLoader

Загрузка текста и XML с использованием URLLoader

June 19th, 2006
В предыдущих версиях ActionScript для загрузки внешнего текста использовали LoadVars или XML. В ActionScript 3 все собрано в один класс URLLoader (flash.net.URLLoader), который немного похож на прежний LoadVars. Из класса XML убрана функция по загрузки, теперь нужно загружать текст при помощи URLLoader, а затем передавать XML классу для преобразования.
Для начала загрузки нужно использовать метод load(), который получает один параметр URLRequest (это не просто строка URL!). Далее следует использовать события, для того, чтобы узнать об окончании загрузки или ошибке. Когда текст загружен, он сохраняется в свойстве data.
Пример:

Код:
var loader:URLLoader; // ... loader = new URLLoader(); loader.addEventListener(Event.COMPLETE, xmlLoaded); var request:URLRequest = new URLRequest("file.xml"); loader.load(request); //... function xmlLoaded(event:Event):void { var myXML:XML = new XML(loader.data); //... }

Категория: ActionScript 3 — «100 советов» Ярлыки: , ,

Смотрите также

XML или XMLDocument Оператор is вместо instanceof
  1. leonidge
    April 8th, 2009 at 11:10 | #1

    Здравствуйте! Загружаю текстовый файл но URLLoader работает асинхронно и программа “пролетает дальше” Как ее остановить, дожидаясь события complete ?

    • April 8th, 2009 at 11:20 | #2

      Решение очевидно. Перенести ту часть кода которая должна исполнятся после загрузки файла в обработчик событий.

  2. Spirit
    November 17th, 2010 at 18:31 | #3

    Здравствуйте. А как в процедуре приема файла узнать имя файла, данные которого загрузились? Это в случае, когда у меня таким образом загружается параллельно несколько файлов и каждый из них нужно потом сохранить на диске под своим именем (AIR).

  3. December 1st, 2010 at 12:54 | #4

    В данном случаи это свойство url самого URLRequest

  1. Пока нету.