![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 15
|
Я возможно по не знанию попал в замкнутый круг.
Значит так я хочу написать класс который бы возврарашал содержимое файла. например так: 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 просто прерывает исполнение, а файл в это время не грузиться. я бы уже сделал на делегатах, т.е. передавал классу загрузчику файла, объект и функцию, которую хочу вызвать при окончании загрзузки, так нет, делегаты упразднили( вообщем помогите. Возможно есть возможность не прерывать основной цикл программы? главное требование, получить содержимое файла сделав запрос к методу класса. Последний раз редактировалось Nirth; 14.06.2006 в 00:05. |
![]() |
Часовой пояс GMT +4, время: 10:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|