arquivo local aberto com AIR / Flex

votos
11

Eu escrevi um aplicativo AIR que baixa vídeos e documentos de um servidor. Os vídeos são reproduzidos dentro do aplicativo, mas eu gostaria que o usuário seja capaz de abrir os documentos em seus aplicativos nativos.

Eu estou procurando uma maneira de alertar o utilizador para Abrir / Salvar como em um arquivo local armazenado no diretório de armazenamento do aplicativo. Eu tentei usar as classes FileReference + URLRequests mas isso gera uma exceção que ele precisa de um url remoto.

Meu último recurso é simplesmente copiar o arquivo para sua área de trabalho: \

Publicado 07/08/2008 em 18:31
fonte usuário
Em outras línguas...                            


5 respostas

votos
12

Você pode usar a nova openWithDefaultApplication();função que está disponível na classe File (Eu acredito que é disponível apenas no AIR 2)

por exemplo:

var file:File = File.desktopDirectory.resolvePath(fileLocation);
file.openWithDefaultApplication();
Respondeu 13/07/2010 em 01:28
fonte usuário

votos
2

Esta é a primeira versão do quadro FluorineFx Aperture.

A estrutura fornece suporte à integração OS nativo (somente para Windows) para aplicações desktop AIR.

O quadro se estende aplicativos Adobe AIR de uma forma não-intrusiva: simplesmente redistribuir as bibliotecas fornecidas com o aplicativo AIR, em tempo de execução do quadro vai ligar automaticamente em sua aplicação.

Características

  • Lançar aplicações nativas e documentos com a biblioteca apsystem forneceu
  • Tirar screenshots de toda a tela com a biblioteca apimaging forneceu
  • contatos acessar o Outlook de um aplicativo AIR com a biblioteca apoutlook forneceu

http://aperture.fluorinefx.com/

Respondeu 23/07/2009 em 13:03
fonte usuário

votos
2

Única maneira que eu pudesse descobrir como fazê-lo sem justa mover o arquivo e informando ao usuário era passá-lo para o navegador.

navigateToURL(new URLRequest(File.applicationStorageDirectory.nativePath + "/courses/" + fileName));
Respondeu 07/08/2008 em 21:25
fonte usuário

votos
0

Para mim é:

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

A navigateToURL(file.nativePath)não funcionou desde o caminho "/ users / mydirectory / ..." estava fora da sandbox do aplicativo . AIR só permite que alguns protocolos a ser aberta com navigateToURL().

Respondeu 26/08/2015 em 11:28
fonte usuário

votos
0

Atualmente adobe não está apoiando a abertura de arquivos em lá aplicativos padrão. Passá-lo fora para o navegador parece ser a única maneira de fazê-lo funcionar.

No entanto, você poderia usar um FileStream e escrever um pequeno arquivo html com algum javascript que define a localização de um iframe para o arquivo, em seguida, após 100ms ou assim chama window.close (). Em seguida, abra esse arquivo no navegador.

Respondeu 14/08/2008 em 16:32
fonte usuário

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