![]() |
|
||||||||||
|
|||||
|
[+3 09.12.07]
Регистрация: Oct 2006
Сообщений: 114
|
Уважаемые форумчане, помогите мне пожалуйста!
Я, наверное, чего-то не понимаю, но почему в следующем коде я никак не могу получить строку на выходе??? function textLoader():String
{
var loader:URLLoader = new URLLoader();
var resultText: String = "";
var request:URLRequest = new URLRequest("Texts\\umatch35.txt");
try
{
loader.load(request);
}
catch (error:Error)
{
trace("Unable to load requested document.");
}
loader.addEventListener(Event.COMPLETE, completeHandler);
function completeHandler(event:Event):void
{
resultText = loader.data;
//trace(resultText);
//
}
//trace(resultText);
return resultText;
}
Заранее спасибо! Последний раз редактировалось vvk80; 28.05.2007 в 16:07. |
|
|||||
|
всё правильно.
Функция textLoader, не дождавшись окончания загрузки возвращает ничего. Загрузка файла происходит не моментально, а Action Script исполняется в одном потоке. Функция completeHandler будет вызвана по окончании загрузки файла. Последний раз редактировалось miramax; 28.05.2007 в 15:59. |
|
|||||
|
[+3 09.12.07]
Регистрация: Oct 2006
Сообщений: 114
|
Цитата:
![]() |
|
|||||
|
Зачем копировать?
Где нарушается ООП? Для обработки данные нужно сначала загрузить. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
vvk80, отредактируйте свой пост и оформите код тегами [code][/code].
|
|
|||||
|
[+3 09.12.07]
Регистрация: Oct 2006
Сообщений: 114
|
Цитата:
Заранее спасибо! |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Загрузка данных происходит асинхронно с кодом. Их невозможно вернуть сражу же после вызова load.
|
|
|||||
|
Ну у тебя всё верно, кроме функции, которой ты захотел всё заинкапсулировать и моментально возвратить. Общий план такой:
|
|
|||||
|
[+3 09.12.07]
Регистрация: Oct 2006
Сообщений: 114
|
Цитата:
Пока обойдемся без инкапсуляции А потом я туда таймер запихну, который будет смотреть, когда переменная заполнится и возвращать ее... Хотя таймер ресурсы жрет дико... я тут решил картинки подвигать по таймеру, так у меня 100% загрузка процессора |
|
|||||
|
Какой таймер?
completeHandler это всё что нужно. А чего-то двигать по экрану нужно по событию Event.ENTER_FRAME ... Посмотри внимательнее примеры в хелпе. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:15. |
|
|
« Предыдущая тема | Следующая тема » |
|
|