Я пытаюсь получить значение из функции, которая является событием URLLoader COMPLETE, но даже с объявлением переменных вне функции я не смогу получить значение.Я застрял.
Кажется, что асинхронная природа Flash делает невозможным получение значения: например, это работает:
// Initialise a URLLoader to get XML data from XML file
var myFPBLoader:URLLoader = new URLLoader();
myFPBLoader.load(new URLRequest("flightPlannerBoard.xml"));
// Check XML data fully loaded
myFPBLoader.addEventListener(Event.COMPLETE, processFPBxml);
var myXML:XML = new XML();// Declared **outside** function
function processFPBxml(e:Event):void {
this.myXML = XML(e.target.data);
trace("yep" + myXML); // This works
myTraceXML();
}
function myTraceXML(){
trace("more tests:" + myXML); // **This trace works**
}
trace("more tests:" + myXML); // This **doesn't** work
Как получить значение, которое вы можете использоватькогда и где вы хотите?