zip_unzip_async

该函数相当于 zip_unzip 的异步函数。它需要 ZIP 文件的路径以及解压该文件的目标目录。

如果调用成功,则会返回请求 ID,稍后会触发异步 保存 / 加载 事件,可以在其中检查此 ID。该事件中的 async_load 映射将包含以下键:

如果在 buffer_async_group_beginbuffer_async_group_end 调用之间调用此函数,将会触发致命错误。

请阅读 zip_unzip 页面了解文件系统限制。

注意 此功能不适用于 HTML5 目标平台。

 

语法:

zip_unzip_async(zip_file, target_directory);

参数类型描述
zip_fileString要打开的 zip 文件
target_directoryString将文件解压到的目标目录

 

返回:

Real

 

例子:

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 文件提取到工作目录中。在异步保存 / 加载事件中,它检查该请求的状态,如果失败,则将消息打印到输出日志。