Suite au problème soulevé dans la source précédente (CLASSE PNGENCODER par Blacknight) sur l'enregistrement en local d'une image générée à la volée et encodée en PNG, je me suis penché sur le problème avec l'aide du cookbook de Adobe pour AIR (lien dispo dans la conclusion).
Cette astuce est très utile, c'est pour ça que je l'ai pas laissé en commentaire, et que j'ai posté une source exprès.
Dans la source je décris les deux dossiers en rapport avec l'application :
* applicationStorageDirectory : qui renvoie à un dossier dans AppData pour Windows et dans la Bibliothèque pour Mac.
Attention ! : ce dossier n'est pas supprimé avec la désinstallation AIR (sur Mac en tout cas), donc à utiliser avec modération.
* applicationDirectory : qui renvoie au dossier où est situé le .exe pour Windows (typiquement C:/Program Files/Mon Application) et au dossier monApplication.app/Contents/Resources/ pour Mac.
A noter : dans les deux cas un Loader fonctionne avec le même URL car les fichiers sont organisés de la même façon, relativement au SWF.
A noter bis : Il est aussi possible d'enregistrer les données dans un dossier crypté (Encrypted Local Store), pour une sécurité maximale. Il paraît qu'il ne faut cependant pas dépasser les 10 Mo, car après les performances sont altérées.
Ce n'est pas la même méthode, il sera bon de faire une autre source :)
Vous avez cependant le descriptif du cookbook dans la conclusion
J'ai modifié le ciblage du dossier et de l'image suivant les consignes de Pegase. En effet, c'est beaucoup plus simple et cela permet de cibler le dossier sans le créer pour tester notamment, comme il l'explique si le fichier existe.