Мне нужно проанализировать XML следующим образом:
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<pictures>
<pic>
<name>clouds1</name>
<file>clouds1.jpg</file>
<date>20/12/09</date>
</pic>
<pic>..........</pic>
....
</pictures>
с использованием ActionScript.
У меня есть это:
constructor{
var loader = new URLLoader(new URLRequest("data.xml"));
loader.addEventListener(Event.COMPLETE, loadedCompleteHandler);
//code that need the arrays created on the function below. This code cannot be in the function below
}
private function loadedCompleteHandler(e:Event):void
{
e.target.removeEventListener(Event.COMPLETE, loadedCompleteHandler);
_xml = XML(e.target.data);
for( var i:int = 0 ; i <= _xml.object.length() ; i++ ){
var object:XML = _xml.object[i];
nameArray[i] = object.name;
fileArray[i] = object.file;
dateArray[i] = object.date;
}
}
, но я хочу подождать, покаXML полностью загружен.Кажется, что когда я вызываю его в конструкторе, программа создает «поток» и продолжает выполнение с массивами, равными нулю, потому что ей нужно больше времени для загрузки.Мне нужно запустить все в конструкторе.
Большое спасибо