tipo - Abrir archivo local con AIR/Flex
con que se abrir un archivo file (5)
Actualmente adobe no admite la apertura de archivos en las aplicaciones predeterminadas. Pasarlo al navegador parece ser la única forma de hacerlo funcionar.
Sin embargo, podría utilizar un FileStream y escribir un pequeño archivo html con algún javascript que establezca la ubicación de un iframe en el archivo, luego, después de 100 ms o más, llama a window.close (). Luego abre ese archivo en el navegador.
Escribí una aplicación de AIR que descarga videos y documentos de un servidor. Los videos se reproducen dentro de la aplicación, pero me gustaría que el usuario pueda abrir los documentos en sus aplicaciones nativas.
Estoy buscando una manera de pedirle al usuario que abra / guarde como en un archivo local almacenado en el directorio de almacenamiento de aplicaciones. He intentado utilizar las clases FileReference + URLRequest pero arroja una excepción que necesita una URL remota.
Mi último recurso es simplemente copiar el archivo a su escritorio: /
La única forma en que podía averiguar cómo hacerlo sin solo mover el archivo y decirle al usuario era pasarlo al navegador.
navigateToURL(new URLRequest(File.applicationStorageDirectory.nativePath + "/courses/" + fileName));
Esta es la primera versión del marco de apertura FluorineFx.
El marco proporciona compatibilidad con la integración nativa del sistema operativo (solo Windows) para las aplicaciones de escritorio AIR.
El marco amplía las aplicaciones de Adobe AIR de una manera no intrusiva: simplemente redistribuya las bibliotecas proporcionadas con su aplicación de AIR, en tiempo de ejecución, el marco se conectará automáticamente a su aplicación.
Caracteristicas
- Lanzar aplicaciones y documentos nativos con la biblioteca apsystem proporcionada
- Tome capturas de pantalla de toda la pantalla con la biblioteca de apomaging proporcionada
- Acceda a los contactos de Outlook desde una aplicación de Air con la biblioteca de apoutlook proporcionada
Puede usar la nueva openWithDefaultApplication();
función que está disponible en la clase File (creo que solo está disponible en AIR 2)
p.ej:
var file:File = File.desktopDirectory.resolvePath(fileLocation);
file.openWithDefaultApplication();
Para mi es:
var request:URLRequest = new URLRequest();
request.url = file.url;
navigateToURL(request, "_blank");
El navigateToURL(file.nativePath)
no funcionó ya que la ruta, "/ users / mydirectory / ..." estaba fuera del entorno limitado de la aplicación . AIR solo permite la apertura de algunos protocolos con navigateToURL()
.