А как насчет создания класса, который предлагает простой способ загрузки данных и их повторного использования?
Я имею в виду нечто простое, как это:
package yourdomain.net
{
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
public class DataLoader {
public var url:String;
public var completeCallback:Function;
private var loader:URLLoader;
public function DataLoader(url:String, completeCallback:Function) {
this.url = url;
this.completeCallback = completeCallback;
}
public function load():void {
var request:URLRequest = new URLRequest(url);
loader = new URLLoader();
loader.addEventListener(Event.COMPLETE, this.completeCallback);
loader.load(request);
}
public static function load(url:String, completeCallback:Function):void {
var dataLoader:DataLoader = new DataLoader(url, completeCallback);
dataLoader.load();
}
}
}
И затем, вы бы использовали его в одной строке, например:
DataLoader.load('http://example.com',handleDataComplete);
Я предложил аналогичную идею здесь . Это в основном та же идея, просто добавив немного базовой обработки ошибок.