Ouvrir un fichier local avec AIR / Flex
J'ai écrit une Application AIR qui télécharge des vidéos et des documents à partir d'un serveur. La lecture des vidéos à l'intérieur de l'application, mais je voudrais que l'utilisateur soit en mesure d'ouvrir les documents dans leurs applications natives.
Je suis à la recherche d'un moyen pour inviter l'utilisateur à Ouvrir /Enregistrer sur un fichier local stocké dans l'Application Répertoire de Stockage. J'ai essayé d'utiliser le FileReference + URLRequest les classes, mais cela déclenche une exception qu'il a besoin d'une url distante.
Mon dernier recours est juste de copier le fichier sur leur ordinateur de bureau : \
source d'informationauteur Shawn
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser la nouvelle
openWithDefaultApplication();
fonction est disponible dans le Fichier de classe (je crois qu'il est disponible uniquement en l'AIR 2)par exemple:
Seule façon que je pouvais comprendre comment le faire sans passer juste le fichier et en indiquant à l'utilisateur était de passer par le navigateur.
C'est la première version de la FluorineFx Ouverture du cadre.
Le cadre fournit un système d'exploitation natif de l'intégration (Windows uniquement) le support pour l'AIR d'applications de bureau.
Le cadre s'étend d'applications Adobe AIR dans un non-intrusive façon: il suffit de redistribuer les bibliothèques fournies avec votre application AIR, à l'exécution, le cadre sera automatiquement crochet dans votre application.
Caractéristiques
http://aperture.fluorinefx.com/
Actuellement adobe n'est pas en faveur de l'ouverture de fichiers dans n'applications par défaut. Passant pour le navigateur semble être le seul moyen de le faire fonctionner.
Vous pouvez, toutefois, utiliser un FileStream et à écrire un petit fichier html avec du javascript qui définit l'emplacement d'un iframe pour le fichier, puis après 100 ms ou si les appels de la fenêtre.close(). Ensuite ouvrir ce fichier dans le navigateur.
Pour moi, c'est:
La
navigateToURL(file.nativePath)
n'ai pas de travail depuis le chemin, "/users/monrepertoire/..." a été à l'extérieur de la sandbox de l'application. L'AIR permet à certains protocoles être ouvert avecnavigateToURL()
.