![]() |
Синхронная функция
Хочется сделать функцию, которая загружает xml с сервера и возвращает результат - но только когда xml загрузится. Никак не могу разобраться, как побороть асинхронность. Т.е. хочется стопануть мувик до того момента, как данные не придут, и продолжить выполнение. Подскажите, пожалуйста.
Спасибо! |
см. XML.onLoad
|
спасибо... и все же, как прервать мувик на время загрузки... если можно кусочек кода :)
|
что-то типа:
while (!xml.loaded) { // Do nothiing } ? |
Загрузку ты не остановишь..
Цитата:
без onLoad-а загрузку можно отслеживать так: var intervalID:Number; intervalID=setInterval(function() { //Здесь можешь прописать то, что выполняется по ходу загрузки. (if xml_file.getBytesLoaded()==xml_file.getBytesTotal()) { //Здесь прописывается то, что выполняется после загрузки. clearInterval(intervalID) } },10,.../*список переменных*/...) Лучше, конечно, делать всё в классе, где intervalID будет его свойством... P.S.объём подгружаемого файла > 64 байт |
А как сделали в mProjector'е? Например: http://www.screentime.com/software/m...entVariabl.htm
Там вот что есть: --- Example The following example retrieves the the Windows directory -- WINDIR environment variable. var WindowsFolder = mSystem.getEnvironmentVariable("WINDIR"); --- Наверняка, mSystem.getEnvironmentVariable вызывает fscommand или что-то типа такого. Как они добились синхронности?..... |
Неужели никто не знает? :(
|
| Часовой пояс GMT +4, время: 01:18. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.