Flash локальный файловый браузер с миниатюрами - PullRequest
1 голос
/ 05 февраля 2009

Есть ли способ иметь файловый браузер для Flash, который позволяет пользователю просматривать свой локальный компьютер, просматривать эскизы jpgs и других изображений и загружать выбранные файлы? Это будет похоже на апплет ActiveX / Java, который использует Facebook. Есть идеи или примеры? Спасибо!

Ответы [ 4 ]

3 голосов
/ 05 февраля 2009

Вы можете использовать объект FileReference, который позволяет пользователю просматривать его файловую систему (он вызывает встроенный элемент управления пользовательского интерфейса ОС, поэтому, если вам нужно создать сам файловый браузер, я боюсь, что это невозможно, по крайней мере, в обычном swf).

В Flash Player 10 вы можете работать с локальными файлами напрямую; загрузить файл в swf, изменить его и сохранить обратно (для этого требуется взаимодействие с пользователем, т. е. щелчок мышью, и снова появляется всплывающее диалоговое окно «сохранить файл»; вы не можете записать файл напрямую по соображениям безопасности) , Для предыдущих версий вы должны сначала загрузить файл на сервер, а затем загрузить его обратно, чтобы иметь возможность его изменить.

0 голосов
/ 07 февраля 2009

Вы можете попробовать использовать HippoHX для создания настольного приложения без ограничений с интерфейсом Flash / GUI. Он использует Neko для небольшого приложения системного уровня, которое имеет полный доступ ко всем системным ресурсам. Насколько я знаю, нет решения сделать это прямо в браузере, примите с помощью Java.

0 голосов
/ 05 февраля 2009

Чтобы ответить на ваш вопрос, к сожалению, вы не можете точно воспроизвести функциональность элемента управления загрузкой изображений Facebook исключительно в SWF, встроенном в браузер, нет - просто отсутствует API-интерфейс Actionscript, обеспечивающий прямой доступ к файловой системе из Интернета браузер.

Оба плаката верны, но в разных точках - AIR может это сделать (при определенных ограничениях, с flash.filesystem.File), и вы можете просмотреть (с помощью диалогового окна выбора файлов в собственной ОС, с flash.net.FileReference), выберите и загрузите один или несколько файлов на веб-сервер - но в веб-браузере, работающем в пределах плагина Flash Player, просто невозможно перечислить содержимое локального каталога и таким образом отобразить уменьшенные изображения. Не только с Flash. (Или даже Silverlight, в этом отношении.)

Извините, я бы хотел получить лучший ответ для вас. Java по-прежнему выглядит наиболее приемлемым вариантом, если приложение должно быть основано на сети. Вы также можете взглянуть на JavaFX , хотя - я сам еще не использовал его, но он может предложить то, чего нет у двух других. Желаем удачи.

0 голосов
/ 05 февраля 2009

Adobe AIR должен быть в состоянии сделать это. Поместив Flash в «контейнер» AIR, он должен иметь больше прав, чем обычное приложение Flash.
Adobe AIR

Не уверен, что вы можете сделать это из Flash в браузере.

В Facebook есть Java. Так что Java может это сделать.

Silverlight может сделать это. Точно сказать не могу.

...