get_save_filename_ext

这个函数打开一个对话框,要求玩家用给定的过滤器保存文件名。

过滤器的形式是 "name1|mask1|name2|mask2|…",
其中掩码可以包含不同的选项,它们之间用分号分隔,
您也可以使用 "*" 表示任何字符串。

例如 :" 位图 |*.bmp;*.wmf”,会要求用户从系统中选择位图文件的名称,
但只能选择那些具有两个指定扩展名 (bmppng) 的位图文件。

这个函数 没有 保存文件本身 ! 它只返回一个包含文件全名和路径的字符串。
如果用户按“ 取消 ”,则返回空字符串“”。
您还可以添加一个开始搜索的目录,并在窗口顶部显示一个标题,而不是默认的标题。

在使用此函数时需要注意的一点是,它授予您在游戏期间对该文件的某些权限。
因此,一旦您从用户那里获得了文件路径,您就可以不用询问而一次又一次地访问它,并且该权限同样适用于读取写入。

注意 : 此函数仅对 Windows 和 macOS 目标有效。

 

语法:

get_save_filename_ext(filter, fname, directory, caption);

参数类型描述
filterString文件类型筛选器和/或名称。
fnameString建议使用的文件名。
directoryString开始搜索的目录。
captionString窗口的标题。

 

返回:

String

 

例子:

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

上面的代码将要求用户选择一个图像文件名文件保存在工作目录中,然后检查返回的文件名和路径。
如果它不是一个空字符串,它将截取一个屏幕截图,并使用给定的名称保存它。