Показать сообщение отдельно
Старый 22.10.2010, 14:49
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 4  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Ссылка на пример не открывается.
В mdm.FileSystem.copyFolder(), как и в mdm.FileSystem.copyFile() не предусмотрено отслеживание процесса копирования. В том примере, судя по описанию, отслеживание производится "вручную", т.е., действительно, выясняется структура копируемой папки и пофайлово, рекурсивно делается копирование каждого файла, видимо с отрбражением "прогресса" в виде имени текущего копируемого файла.
Можно попробовать применить следующую конструкцию
Код:
 mdm.FileSystem.copyFile(srcTargetPath, dstTargetPath, _global.mdm["ASYNC"]);
Не уверен, что сработает. Вообще все операции цинк делает синхронно. Флаг _global.mdm["ASYNC"] вроде иногда позволяет выполнять некоторые мдм-методы асинхронно, но какие - неизвестно.
За цинк 3.0+АС 3.0 ничего сказать не могу, но возможно что-то сохранилось и в новых версиях цинка.
Цитата:
"Synchronous API Considerations (When changing to {mdm}script v2)
While {mdm}script 2.0 by default is synchronous, in some cases you might want to make the calling of a method asynchronous. This allows the flash player to continue its playback and scripting while the Zinc method is busy.
To make any {mdm}script 2.0 call asynchronous, you must add one more parameter to the end which defines it as such:

Synchronous call: mdm.Dialogs.prompt(“Hello”);
Asynchronous call: mdm.Dialogs.prompt(“Hello”,mdm.ASYNC);
NOTE: {mdm}script 1.0 calls are Asynchronous."
и пример http://www.mdmforum.com/forum/index....73&#entry81773


Последний раз редактировалось alexcon314; 22.10.2010 в 15:03.