get_save_filename_ext

Syntaxe:

get_save_filename_ext(filter, fname, directory, caption);


Argument La description
filter Le filtre de type de fichier et / ou le nom.
fname Le nom de fichier suggéré à utiliser.
directory Le répertoire pour lancer la recherche depuis.
caption La légende pour la fenêtre.


Renvoie: String.


La description

Cette fonction ouvre un dialogue et demande au joueur d'enregistrer un nom de fichier avec le filtre donné. Le filtre a la forme " nom1 | masque1 | nom2 | masque2 |... ", où le masque peut contenir les différentes options avec un point-virgule entre eux et vous pouvez également utiliser un "*" pour désigner n'importe quelle chaîne. Par exemple: " bitmaps | *.bmp; *. Wmf ", demanderait à l'utilisateur de sélectionner le nom d'un fichier bitmap du système, mais seulement ceux qui ont les deux extensions spécifiées ( bmp et png ). cette fonction n'enregistre pas le fichier lui-même! Il renvoie uniquement une chaîne avec le nom complet et le chemin du fichier. Si l'utilisateur appuie sur " Annuler ", une chaîne vide "" est renvoyée. Vous pouvez également ajouter un répertoire dans lequel démarrer la recherche et une légende à afficher en haut de la fenêtre au lieu de la légende par défaut.

Une chose importante à noter lors de l'utilisation de cette fonction est qu'elle vous accorde certaines autorisations pour ce fichier, pour la durée de votre partie. Ainsi, une fois que vous obtenez le chemin du fichier de l'utilisateur, vous pouvez y accéder encore et encore sans avoir à demander, et la permission s'applique à la lecture et à l' écriture de manière égale.

REMARQUE: il s'agit d'une fonction Windows uniquement.


Exemple:

var file;
file = get_save_filename_ext("screenshot|*.png", "", working_directory, "Save a level here");
if file != ""
   {
   screen_save(file);
   }

Le code ci-dessus demandera à l'utilisateur de sélectionner un fichier de nom d'image à sauvegarder dans le répertoire de travail puis de vérifier le nom et le chemin du fichier retourné. Si ce n'est pas une chaîne vide, une capture d'écran est enregistrée.