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

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

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

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

7.08.2008 17:31:12
5 ОТВЕТОВ
РЕШЕНИЕ

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

navigateToURL(new URLRequest(File.applicationStorageDirectory.nativePath + "/courses/" + fileName));
3
19.08.2008 21:21:02

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

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

0
14.08.2008 15:32:09

Это первый выпуск фреймворка FluorineFx Aperture.

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

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

Характеристики

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

http://aperture.fluorinefx.com/

2
23.07.2009 12:08:47

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

например:

var file:File = File.desktopDirectory.resolvePath(fileLocation);
file.openWithDefaultApplication();
13
13.07.2010 00:49:18

Для меня это:

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

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

0
26.08.2015 11:28:41