![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+6 24.06.11]
Регистрация: Mar 2001
Адрес: תל אביב
Сообщений: 68
|
всем привет появилось надобность создать "прогрес бар" отображающий процес копирования.
на другой платформе это делалось так : 1. замерить количество файлов в папке из которой я копирую, и начать запись. 2. ловить событие обновления папки куда я копирую. 3. в "прогресс бар" выводить разницу количества файлов. я пробую получить количество файлов в папке ,но получаю только файлы и папки первого уровня , ну и не совсем понятно какое событие происходит пре обновление папки : всем спасибо. |
|
|||||
|
1. Посчитать количество файлов. Начать копирование.
2. Ловить событие окончания копирования каждого файла. 3. в "прогресс бар" выводить разницу количества файлов. Цитата:
|
|
|||||
|
[+6 24.06.11]
Регистрация: Mar 2001
Адрес: תל אביב
Сообщений: 68
|
странные дела ,
пре использование "copyToAsync" рекурсивная функция начинает глючит. <fx:Script> <![CDATA[ private var browseSourceFolder:File = new File(); private var target:File =new File("c:/teda"); private var counter:Number =0; private var isCount:Boolean=true; protected function button1_clickHandler(event:MouseEvent):void { target.createDirectory(); browseSourceFolder.addEventListener(Event.SELECT,sourceFolderHendler) browseSourceFolder.browseForDirectory("Select source folder"); } private function sourceFolderHendler(e:Event):void { browseSourceFolder = e.target as File; rekysia( e.target as File) } private function rekysia(file:File):void { var tempFolder:File = target.parent; var files:Array = file.getDirectoryListing(); for each(var f:File in file.getDirectoryListing()) { if(f.isDirectory) { tempFolder =new File(target.nativePath+"/"+f.name); tempFolder.createDirectory(); rekysia(f); } else { counter++ _lb.text=file.name; file.copyToAsync((target,true); } } } ]]> </fx:Script> Последний раз редактировалось teda; 24.08.2010 в 16:55. |
|
|||||
|
[+6 24.06.11]
Регистрация: Mar 2001
Адрес: תל אביב
Сообщений: 68
|
Error: Error #2037: Functions called in incorrect sequence, or earlier call was unsuccessful.
at flash.filesystem::File/copyToAsync() |
|
|||||
|
[+6 24.06.11]
Регистрация: Mar 2001
Адрес: תל אביב
Сообщений: 68
|
лишняя скобка опечатка проблема не в ней
![]() копируется выбраная папка в другую папку , пре использование синхронного копирования все работает нормально. но асинхронное копирование ругается на "Functions called in incorrect sequence". |
|
|||||
|
[+6 24.06.11]
Регистрация: Mar 2001
Адрес: תל אביב
Сообщений: 68
|
alatar ,thanx.
чета намудрил я в коде , в общем разочаровался я в "flex file system" далеко ему еще до "wpf". |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|