2017-09-13 4 views
2

J'ai utilisé un langage de programmation visuel appelé Stencyl pour créer un programme permettant aux utilisateurs d'éditer des images (fondamentalement), mais quelque chose qui me dérange est que l'utilisateur exporter leur image (ou un fichier texte des données d'image) une fois qu'ils ont fini de l'éditer. Il existe une extension disponible pour Stencyl qui permet à un programme d'enregistrer des images PNG et des fichiers .txt à un emplacement spécifique dans le dossier du programme, mais j'ai essayé de faire en sorte que le programme ouvre un dialogue de sauvegarde pour Microsoft Windows. Après avoir travaillé sur ce sujet pendant plusieurs jours, j'ai décidé d'essayer de demander de l'aide à d'autres personnes. J'allais poster des liens vers où je faisais des recherches, mais on m'a rappelé de manière détaillée que j'ai besoin d'au moins 10 réputation pour publier plus de deux liens, donc peu importe. Actuellement, il semble que j'ai besoin d'utiliser quelque chose appelé sys.io.FileOutput, et j'ai reçu la plupart de mes informations sur la façon d'écrire réellement le code de this webpage.Haxe, Stencyl, Windows 'Enregistrer sous' Dialogue

Si quelqu'un est en mesure de m'aider avec cela, je l'apprécierais grandement.

Répondre

2

Même si je crois que Haxe n'a pas de bibliothèque de dialogue de fichiers, il en existe plusieurs. HaxeUI et haxeui-file-dialogs implémentent un tel ui.

Si vous compilez en Flash, ActionScript est utilisé pour prendre en charge l'ouverture et l'enregistrement des fichiers en tant que boîtes de dialogue, et il peut être encore implémenté dans le support Flash de Haxe. flash.net.FileReference est ce que vous cherchez alors.

Vous pouvez aussi simplement créer le vôtre. En utilisant sys.FileSystem, vous pouvez lister tous les fichiers dans un dossier et naviguer. Bien que cela demande du travail, vous devrez évaluer ce qui est mieux, créer votre propre solution ou apprendre une bibliothèque d'interface utilisateur pour l'implémenter. Dans la plupart des cas, c'est le dernier, mais ce n'est pas aussi amusant.

Notez que certaines cibles empêchent un tel accès aux fichiers pour des raisons de sécurité. L'ajout de Flash il ya plusieurs années a causé beaucoup de problèmes de sécurité.