此变量在范围内为global,用于在异步事件中使用时保存 DS map,在所有其他时间为 -1。 DS 地图的实际内容将取决于异步事件回调的类型,以及用于触发事件的函数,因此请参阅这些事件的各个页面以了解所有可能的全部详细信息 DS map 内容。
async_load;
sprite = sprite_add("site.com/path/image.png", 16, true, true, 0, 0);
在从外部URL加载精灵的事件中将调用上述代码。然后将触发图像加载异步事件,您将在其中分析async_load映射:
if (ds_map_find_value(async_load, "id") == sprite)
{
if (ds_map_find_value(async_load, "status") >= 0)
{
sprite_index = sprite;
}
}
以上代码将首先检查async_load映射的ID,然后检查回调的状态。如果该值大于或等于0(表示成功),则回调的结果将用于将实例的精灵索引设置为新加载的图像。