По идее надо в начале программы загрузить внешний xml файл, чтобы в дальнейшем его распарсить на запчасти. Использовал метод подгрузки xml файлов из
туториала фирмы адоб по actionscript 3.0 (чтение внешних xml документов), вставил лоадер в класс XmlParser. Привожу коды того, что имею сейчас:
Файл main/MainClass.as
Код: Выделить всё
package main{
import flash.display.*
public class MainClass extends MovieClip{
public function MainClass(){
var c = new XmlParser();
}
}
}
Код: Выделить всё
package main{
import flash.display.*
import flash.events.*
import flash.net.*
public class XmlParser{
var server:String = "http://someserver.com/";
public function XmlParser(){
var myXML:XML = new XML();
var XML_URL:String = server+"book_list.xml";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener("complete", xmlLoaded);
function xmlLoaded(event:Event)
{
myXML = XML(myLoader.data);
trace("Data loaded. Here's your date:" + myXML);
}
}
}
}
Собственно, проблема в том, что переменная myXML видима только внутри функции xmlLoaded
Если я вызову trace(XML) внутри функции XmlParser или MovieClip, то выдается только пустая строка.
Где я налажал? Как увидеть содержимое xml файла вне xmlLoaded?