Сведения о вопросе

1234123213

16:03, 1st July, 2020

Теги

flex   actionscript-3   air    

Откройте локальный файл с помощью AIR / Flex

Просмотров: 583   Ответов: 5

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

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

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



  Сведения об ответе

dump

18:03, 1st July, 2020

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

напр.:

var file:File = File.desktopDirectory.resolvePath(fileLocation);
file.openWithDefaultApplication();


  Сведения об ответе

darknet

18:03, 1st July, 2020

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

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

Платформа расширяет Adobe AIR приложений ненавязчивым способом: просто перераспределите предоставленные библиотеки с вашим AIR приложением, во время выполнения платформа автоматически подключится к вашему приложению.

Особенности

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

http://aperture.fluorinefx.com/


  Сведения об ответе

PHPH

18:03, 1st July, 2020

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

navigateToURL(new URLRequest(File.applicationStorageDirectory.nativePath + "/courses/" + fileName));


  Сведения об ответе

piter

18:03, 1st July, 2020

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

Однако вы можете использовать FileStream и записать небольшой файл html с некоторым javascript, который задает расположение iframe в файле, а затем через 100 мс или около того вызывает window.close(). Затем откройте этот файл в браузере.


  Сведения об ответе

LAST

18:03, 1st July, 2020

Для меня это так:

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

navigateToURL(file.nativePath) не работал, так как путь, "/users/mydirectory/..." был вне песочницы приложения . AIR позволяет открывать только некоторые протоколы с помощью navigateToURL() .


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться