Добрый день.
Никак не могу решить такую проблему.
Три функции выполняются одна за другой. В первой функции (load_general_information) загружается MovieClip. Во второй (load_world_object) я связываю MovieClip с внешним классом, а также получаю переменные из базы. В третьей функции (handleComplete) мне надо создавать экземпляры полученного класса с параметрами загруженных переменных.

Код AS3:
package src.WorldLoader {
import flash.net.*;
import flash.events.*;
import flash.utils.*;
import flash.display.*;
import src.WorldObjects.*;
public class LoadWorldData extends EventDispatcher {
public var world_general:Array = new Array();
public var symbolClass:Class;
public function LoadWorldData(){
}
public function load_general_information() {
var loader = new Loader();
loader.load( new URLRequest("objects/obj_1.swf") );
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, load_world_object);
}
private function load_world_object(event:Event):void {
var loaderInfo:LoaderInfo = event.target as LoaderInfo;
var symbolClass:Class = LoaderInfo(event.target).applicationDomain.getDefinition("src.WorldObjects.WorldObject") as Class;
var loader:URLLoader = new URLLoader();
loader.addEventListener( Event.COMPLETE, handleComplete );
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.load( new URLRequest("http://localhost/blo_latmap/world/world_items_information.php") );
}
private function handleComplete(event:Event) {
...
var ttt = new symbolClass();
ttt.username = "Teeeeest";
trace(ttt.username);
}
}
}
Но в третьей функции у меня никак это сделать не получается, а во второй - получается, но там нет еще загруженных переменных. Как это можно обойти?