|
|
|||||
Регистрация: Nov 2003
Адрес: Россия
Сообщений: 56
|
XML.load()
Смлтрю MXML ActionScript 2.0 Migration.
Написано: load() Method - Removed. Поискал и наткнулся... import flash.display.Sprite; import flash.events.*; import flash.net.*; var fSet:XMLDocument = new XMLDocument(); fSet.ignoreWhite = true; var loaderXML:URLLoader = new URLLoader(); var request:URLRequest = new URLRequest("f.xml"); loaderXML.addEventListener(Event.COMPLETE, completeXML); try { loaderXML.load(request); } catch (error:Error) { trace("Unable to load requested document."); } function completeXML(event:Event):void { fSet = loaderXML.data; trace(fSet)//выводит xml } Подскажите... плз.
__________________
ReN |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Потому что loaderXML.data — String, а не XMLDocument.
Если хочется конвертировать, то можно написать fSet.parseXML(loaderXML.data); |
|
|||||
Регистрация: Nov 2003
Адрес: Россия
Сообщений: 56
|
Да, я уже так и сделал. Спасибо...
__________________
ReN |
|
|||||
Регистрация: Nov 2003
Адрес: Россия
Сообщений: 56
|
Вроде XMLDocument это XML из AS2.
Есть ли такой способ применительно к XML?
__________________
ReN |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
loaderXML.data as XML; можно event.target.data as XML;
|
|
|||||
Регистрация: Nov 2003
Адрес: Россия
Сообщений: 56
|
loaderXML.data as XML возвращает null. Как с этим бороться?
__________________
ReN |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Рабочий пример из хелпа:
package { import flash.display.Sprite; import flash.errors.*; import flash.events.*; import flash.net.URLLoader; import flash.net.URLRequest; public class ExternalDocs extends Sprite { public function ExternalDocs() { var request:URLRequest = new URLRequest("http://www.[yourdomain].com/data.xml"); var loader:URLLoader = new URLLoader(); loader.addEventListener(Event.COMPLETE, completeHandler); try { loader.load(request); } catch (error:ArgumentError) { trace("An ArgumentError has occurred."); } catch (error:SecurityError) { trace("A SecurityError has occurred."); } } private function completeHandler(event:Event):void { var dataXML:XML = XML(event.target.data); trace(dataXML.toXMLString()); } } } |
|
|||||
Регистрация: Nov 2003
Адрес: Россия
Сообщений: 56
|
Спасибо. Тоже не работал, нашел небольшую ошибку в XML...
__________________
ReN |
Часовой пояс GMT +4, время: 06:33. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|