该函数相当于 zip_unzip 的异步函数。它需要 ZIP 文件的路径以及解压该文件的目标目录。
如果调用成功,则会返回请求 ID,稍后会触发异步 保存 / 加载 事件,可以在其中检查此 ID。该事件中的 async_load 映射将包含以下键:
如果在 buffer_async_group_begin 和 buffer_async_group_end 调用之间调用此函数,将会触发致命错误。
请阅读 zip_unzip 页面了解文件系统限制。
注意 此功能不适用于 HTML5 目标平台。
zip_unzip_async(zip_file, target_directory);
参数 | 类型 | 描述 |
---|---|---|
zip_file | String | 要打开的 zip 文件 |
target_directory | String | 将文件解压到的目标目录 |
level_data_request = zip_unzip_async("/downloads/level_data.zip", working_directory + "extracted/");
异步保存 / 加载事件
var _id = async_load[? "id"];
if (_id == level_data_request)
{
var _status = async_load[? "status"];
if (_status < 0)
{
show_debug_message("ZIP file extraction failed.");
}
}
上面的代码尝试将 ZIP 文件提取到工作目录中。在异步保存 / 加载事件中,它检查该请求的状态,如果失败,则将消息打印到输出日志。