get_open_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.
Cette fonction ouvre un dialogue et demande au lecteur d'ouvrir un 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'ouvre 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. Cependant, puisque cette fonction est pour lire un fichier, les autorisations accordées sont seulement pour la lecture et l'enregistrement ne sera pas autorisé par le système d'exploitation. Si vous avez besoin de lire et d'écrire dans le fichier, vous pouvez obtenir la permission en utilisant la fonction get_save_filename.
REMARQUE: il s'agit d'une fonction Windows uniquement.
var file;
file = get_open_filename_ext("text file|*.txt", "",
working_directory, "Open a saved level");
if file != ""
{
file_text_open_read(file);
}
Le code ci-dessus demandera à l'utilisateur de sélectionner un fichier texte pour l'ouverture du working_directory puis vérifiez le nom et le chemin du fichier retourné, et s'il existe, il ouvrira le fichier à lire.