Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Синхронная функция (http://www.flasher.ru/forum/showthread.php?t=69348)

Noviychok 20.09.2005 01:09

Синхронная функция
 
Хочется сделать функцию, которая загружает xml с сервера и возвращает результат - но только когда xml загрузится. Никак не могу разобраться, как побороть асинхронность. Т.е. хочется стопануть мувик до того момента, как данные не придут, и продолжить выполнение. Подскажите, пожалуйста.
Спасибо!

iNils 20.09.2005 01:18

см. XML.onLoad

Noviychok 20.09.2005 01:33

спасибо... и все же, как прервать мувик на время загрузки... если можно кусочек кода :)

Noviychok 20.09.2005 01:35

что-то типа:

while (!xml.loaded)
{
// Do nothiing
}

?

IvanBatsuev 20.09.2005 07:46

Загрузку ты не остановишь..
Цитата:

что-то типа:

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 байт

Noviychok 21.09.2005 00:58

А как сделали в 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 или что-то типа такого. Как они добились синхронности?.....

Softanics 22.09.2005 12:58

Неужели никто не знает? :(


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

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