Я возможно по не знанию попал в замкнутый круг.
Значит так я хочу написать класс который бы возврарашал содержимое файла.
например так:
FLoader.GetXmlFile(filename:string):XML;
но я никак не пойму как мне это сделать.
Дело втом что в AS3 насколько я знаю, загрузку можно сделать только через класс подобыный URLLoader.
причем когда файл загрузиться будет вызвано событие.
далее кусок псевдо кода

Код:
public class DataLoader extends Sprite {
var uploaded:Boolean=false;
public function load(filename:String):String{
var loader:URLLoader = new URLLoader();
configureListeners(loader);
var request:URLRequest = new URLRequest(filename);
loader.load(request);
uploaded=false;
while(uploaded==false){ doNothing()}; return loader.data.toString();
}
public function doNothing(){
// ни чего не делаем но главный цикл программы должен
//продолжаться
}
private function configureListeners(dispatcher:IEventDispatcher):void {
dispatcher.addEventListener(Event.COMPLETE, completeHandler);
}
private function completeHandler(event:Event):void {
uploaded=true;
}
}
смысл я думаю понятен.
мы ждем пока файл не загрузится, а потом возвращаем результат.
но нифига не выходит потому что while просто прерывает исполнение, а файл в это время не грузиться.
я бы уже сделал на делегатах, т.е. передавал классу загрузчику файла,
объект и функцию, которую хочу вызвать при окончании загрзузки, так нет, делегаты упразднили(
вообщем
помогите. Возможно есть возможность не прерывать основной цикл программы?
главное требование, получить содержимое файла сделав запрос к методу класса.