![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2003
Адрес: Россия
Сообщений: 56
|
Смлтрю 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,787
|
Потому что 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,787
|
loaderXML.data as XML; можно event.target.data as XML;
|
|
|||||
|
Регистрация: Nov 2003
Адрес: Россия
Сообщений: 56
|
loaderXML.data as XML возвращает null. Как с этим бороться?
__________________
ReN |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Рабочий пример из хелпа:
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, время: 22:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|