|
|
|||||
Регистрация: Feb 2015
Сообщений: 1
|
Перетаскивание файлов внутрь flash
Подскажите пожалуйста, как перетащить внешний файл внутрь приложения (изображение, что-нибудь еще) для последующей работы с этим файлом? И возможно ли вообще такое?
|
|
|||||
Регистрация: Jun 2014
Сообщений: 558
|
Ну учитывая, что информации чуть более, чем ноль, то добавьте файлы в библиотеку
|
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
именно ператаскивание врядли, если только через js посредника. Можно вызвать диалог открытия файла из флеша(десктоп версия), можно грузить с сервера
|
|
|||||
Регистрация: Jun 2014
Сообщений: 558
|
не забудьте сервер написать на С++, на джаве тормозить будет
|
|
|||||
Регистрация: Aug 2012
Сообщений: 77
|
Уточнять нужно настольное приложение будет или веб.. Приведу пример для настольного приложения (AIR). Если я правильно понял вопрос, то автору темы нужно узнать о событии NativeDragEvent (работает только в AIR).
//Вешаем слушатели на компонент формы приложения на который будет скидываться файл (например изображение) myComponent.addEventListener(NativeDragEvent.NATIVE_DRAG_ENTER, on_NATIVE_DRAG_ENTER_Handler); // Вход мышки с файлом в область компонента myComponent.addEventListener(NativeDragEvent.NATIVE_DRAG_DROP, on_NATIVE_DRAG_DROP_Handler); // Сброс файла protected function on_NATIVE_DRAG_ENTER_Handler(event:NativeDragEvent):void { if (event.clipboard.hasFormat(ClipboardFormats.FILE_LIST_FORMAT)) { var files:Array = event.clipboard.getData(ClipboardFormats.FILE_LIST_FORMAT) as Array; NativeDragManager.acceptDragDrop(event.currentTarget as InteractiveObject); } files = []; files = null; } protected function on_NATIVE_DRAG_DROP_Handler(event:NativeDragEvent):void { var files:Array = event.clipboard.getData(ClipboardFormats.FILE_LIST_FORMAT) as Array; var file:File; file = files[0] as File; if (!file.isDirectory) { dragImageToTile(files); // Функция дальнейшей обработки файла (селектирование по расширению, размеру и т.п.) } else { var delArr:Array = file.getDirectoryListing(); dragImageToTile(delArr); // Если попадаются директории в массиве файлов } files = []; files = null; delArr = []; delArr = null; } .
__________________
Набирать программы могут многие, программировать - единицы |
Часовой пояс GMT +4, время: 19:19. |
|
« Предыдущая тема | Следующая тема » |
|
|