Открыть локальный файл с AIR / Flex

голоса
11

Я написал приложение AIR, который загружает видео и документы с сервера. Видео играть внутри приложения, но я хотел бы, чтобы пользователь имел возможность открывать документы в своих собственных приложений.

Я ищу способ побудить пользователя открыть / Сохранить как локальный файл хранится в директории приложения хранения. Я попытался с помощью классов FileReference + URLRequest, но это бросает исключение, что он нуждается удаленный URL.

Мой последний курорт просто скопировать файл на рабочий стол: \

Задан 07/08/2008 в 18:31
источник пользователем
На других языках...                            


5 ответов

голоса
12

Вы можете использовать новую openWithDefaultApplication();функцию , которая доступна на классе File (я считаю , что это доступно только в AIR 2)

например:

var file:File = File.desktopDirectory.resolvePath(fileLocation);
file.openWithDefaultApplication();
Ответил 13/07/2010 в 01:28
источник пользователем

голоса
2

Это первый релиз рамках FluorineFx диафрагмы.

Структура обеспечивает поддержку встроенную интеграцию ОС (Windows только) для настольных приложений AIR.

Рамки расширяет приложения Adobe AIR в ненавязчивым способом: просто перераспределить предоставляемые библиотеки с приложением AIR, во время выполнения среда будет автоматически зацепить в приложение.

Особенности

  • Запуск собственных приложений и документов с прилагающимся apsystem библиотеки
  • Возьмите скриншоты всего экрана с помощью прилагаемого библиотеки apimaging
  • Доступ контакты Outlook из приложения Air с указанной библиотекой apoutlook

http://aperture.fluorinefx.com/

Ответил 23/07/2009 в 13:03
источник пользователем

голоса
2

Только так я мог понять, как сделать это, не просто перемещение файла и сообщения пользователя был передать его в браузер.

navigateToURL(new URLRequest(File.applicationStorageDirectory.nativePath + "/courses/" + fileName));
Ответил 07/08/2008 в 21:25
источник пользователем

голоса
0

Для меня это:

var request:URLRequest = new URLRequest();
request.url = file.url;
navigateToURL(request, "_blank");

navigateToURL(file.nativePath)Не работает , так как пути «/ пользователей / MyDirectory / ...» был за пределами изолированной программной среды приложения . AIR позволяет только некоторые протоколы , которые будут открыты с navigateToURL().

Ответил 26/08/2015 в 11:28
источник пользователем

голоса
0

В настоящее время Adobe не поддерживает открытие файлов в там приложениях по умолчанию. Передача его в браузер, кажется, единственный способ заставить его работать.

Однако вы можете использовать FileStream и написать небольшой HTML-файл с некоторым JavaScript, который задает расположение в IFRAME в файл, а затем после 100ms или так называют window.close (). Затем откройте этот файл в браузере.

Ответил 14/08/2008 в 16:32
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more