|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: May 2006
Сообщений: 21
|
Считывание XML (Ошибка: невозможно преобразовать [...] в XML)
Салют! Возникла такая вот задача (смотрим код):
//Загрузка XML: var xmlLloader:URLLoader = new URLLoader(); xmlLloader.dataFormat = URLLoaderDataFormat.TEXT; xmlLloader.addEventListener(Event.COMPLETE, onLoadXML); xmlLloader.load(new URLRequest("newspaper4.xml")); var newsPaper:XML = new XML; function onLoadXML(event:Event):void { newsPaper = event.target.data; } Знаю, что можно сделать так и все будет работать: Но мне нужно именно так, как я написал в первом варианте. Что изменить или как обхитрить, чтобы заработал мой первый вариант? Спасибо. |
|
|||||
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
не знаю, могу только предположить
но действительно не вижу проблемы |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Значит вы ему не XML отдаёте.
|
|
|||||
Lorem ipsum
|
Если в этой строке:
не устраивает только то, что newsPaper становится локальным, то почему не: Сори, но я тупо не понимаю причины по которой имина шо необходимо писать без приведения типа 0_о ...может я чего-то не знаю...
__________________
Поймай яблоко 2! |
|
|||||
Регистрация: May 2006
Сообщений: 21
|
Мне нужно, чтобы newsPaper была глобальной переменной, локальной ее делать никак не годится. Zebestov, спасибо, вариант работает. Но тогда другая проблема.
Сейчас уточню код: //Загрузка XML: var xmlLloader:URLLoader = new URLLoader(); xmlLloader.dataFormat = URLLoaderDataFormat.TEXT; xmlLloader.addEventListener(Event.COMPLETE, onLoadXML); xmlLloader.load(new URLRequest("newspaper4.xml")); var newsPaper:XML = new XML; function onLoadXML(event:Event):void { newsPaper = XML(event.target.data); trace(newsPaper); //Выводит содержимое XML-файла } trace(newsPaper); //Выводит пустоту |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Всё у вас верно.
Загрузка асинхронна, то есть мы ждем пока загружается xml, но код выполняем дальше и выводит пустоту просто потому, что ещё ничего загрузить то не успел.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Регистрация: May 2006
Сообщений: 21
|
Хм... Пусть так. Тогда раскрываю след. код:
//Загрузка XML: var xmlLloader:URLLoader = new URLLoader(); xmlLloader.dataFormat = URLLoaderDataFormat.TEXT; xmlLloader.addEventListener(Event.COMPLETE, onLoadXML); xmlLloader.load(new URLRequest("newspaper4.xml")); var newsPaper:XML = new XML; var newsCount:int; function onLoadXML(event:Event):void { newsPaper = XML(event.target.data) newsCount = newsPaper.@count; //Присваивает 8 — так и должно быть } newsCount = newsPaper.@count; //Присваевает пустоту, а должно присвоить 8 |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
var xmlLloader:URLLoader = new URLLoader(); xmlLloader.dataFormat = URLLoaderDataFormat.TEXT; xmlLloader.addEventListener(Event.COMPLETE, onLoadXML); xmlLloader.load(new URLRequest("newspaper4.xml")); var newsPaper:XML = new XML; var newsCount:int; function onLoadXML(event:Event):void { newsPaper = XML(event.target.data) myFunc(); } function myFunc():void{ newsCount = newsPaper.@count; }
__________________
Тут мужик танцует и поёт про флэш |
Часовой пояс GMT +4, время: 17:20. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|