Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   CopyFolder AS3 ZINC (http://www.flasher.ru/forum/showthread.php?t=145863)

artcore 21.10.2010 18:06

CopyFolder AS3 ZINC
 
Вечер добрый. Подскажите есть ли данный класс на as3 (имеется ввиду рекурсивная обработка) ?

alexcon314 21.10.2010 23:03

mdm.FileSystem.copyFolder()? Или он не работает, или что? Вообще, mdm Script API не зависит от версии AS.
Поясните - что значит "рекурсивная обработка"?

artcore 22.10.2010 14:13

mdm.FileSystem.copyFolder() - как узнать что копирование завершено или отследить его прогресс? флешка просто висит пока копируются файлы.

Рекурсивная обработка- по файлово копируется. вот пример с офф сайта.-
http://www.multidmedia.com/support/e...n=detail&id=95

alexcon314 22.10.2010 14:49

Ссылка на пример не открывается.
В 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


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

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