Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   {mdm}Zinc (http://www.flasher.ru/forum/showthread.php?t=81193)

alexcon314 07.07.2006 12:08

c удалением файлов проблем нет ..т.е. папку надо удалять рекурсией что-ли?:(
пробовал дополнить цинк соответствующим методом через mdm.Extensions выбрав функцию в kernel32.dll ... тест проходит но в триале нет экспорта:((

iNils 07.07.2006 12:18

Цитата:

Сообщение от alexcon314
iNils, у меня вопрос по работе с файловой системой в цинке. При вызове mdm.FileSystem.deleteFolder(); папака успешно удаляется, только если она пустая. Ты с этим сталкивался?

Главное что бы ни одно приложение не использовало эту папку. Если ты в проводнике заходишь в нее и пытаешь флешкой(+зинк) папку удалить, то у тебя это не получится.

alexcon314 07.07.2006 14:33

да..была ведь такая мысль..щас попробую..

alexcon314 07.07.2006 15:23

попробовал.. чего-то не работает..может все-таки в триале дело? по идее расширить цинк несложно если доступна опция экспорта расширений а в триал заложили чтоб помучились, чего попроще..

alexcon314 07.07.2006 15:32

вообще я пытаюсь файловый менеджер сваять:) ..для малого предприятия с сетью дабы автоматизировать стандартные действия юзеров ну и контроль за их действиями наладить в духе систем документооборота.. есть исходник небольшой может глянешь?:) Хочу прицепить туда методы mdm.FIleSystem для начала .. и вот на первой же такая запара... хотя copy make вроде работают ничего..

alexcon314 12.07.2006 17:07

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

alexcon314 16.07.2006 02:36

mdm.DLL();
 
в триальном цинке есть возможность обойти некоторые трудности с созданием расширений:
Код:

btn.onPress = function() {
  myDLL = new mdm.DLL("C:\\WINDOWS\\system32\\kernel32.dll");
  var frequency = myDLL.addParameter("integer", "1000");
  var duration = myDLL.addParameter("integer", "1000");
  myDLL.call("boolean", "Beep");
};

или..
Код:

btn.onPress = function() {
  myDLL = new mdm.DLL("C:\\WINDOWS\\system32\\kernel32.dll");
  var in_file = myDLL.addParameter("string", "c:\\myfile.log");
  var out_file = myDLL.addParameter("string", "c:\\var\\filemy.log");
  myDLL.call("boolean", "MoveFileA");
};

все пищит и перемещается :)
или даже
Код:

btn.onPress = function() {
        myDLL = new mdm.DLL("C:\\WINDOWS\\system32\\kernel32.dll");
        var deleteDir = myDLL.addParameter("string", "c:\\myDir");
        myDLL.call("boolean", "RemoveDirectoryA");
};

однако, эта виндовая функция удаляет опять же только пустые папки!!! :)

iNils 16.07.2006 02:56

У меня папки и не пустые удалялись.

alexcon314 17.07.2006 00:34

еще вопрос (не сочти за нахальство:)): ты пользовательский интерфейс какой-нибудь делал для работы с файлами ( во флэше само собой)? Цинковые объекты mdm.FileExplorer(); меня не совсем устраивают из-за их ярко выраженной "виндовости" и с функционалом у них что-то не то...
на пример, drag'n'drop не работает и не только это.. у меня есть наработки по использованию mx.controls.Tree для отображения дерева папок. На сайте Макромедии нашел расширенный вариант этого компонента с функционалом drag'n'drop, но... пока в раздумьях, есть проблемы. Ничего не посоветуешь?:) о креативном дизайне и исполнении речь не идет пока..

alexcon314 17.07.2006 01:15

да..еще. Смотрел твое портфолио - понравилось:) . самопроигрывающийся сайт меня прямо вдохновил..:) своё показать не могу:(


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

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