Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 13.06.2006, 19:11
redbaron вне форума Посмотреть профиль Отправить личное сообщение для redbaron Найти все сообщения от redbaron
  № 1  
Ответить с цитированием
redbaron

Регистрация: Jun 2006
Сообщений: 15
По умолчанию Можно ли на AS3 написать функцию которая возврашала бы содержимое файла?

Я возможно по не знанию попал в замкнутый круг.

Значит так я хочу написать класс который бы возврарашал содержимое файла.

например так:

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, время: 08:52.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 08:52.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.