检测 Pixi canvas 图像已加载

Detect Pixi canvas images loaded

我正在开发 PixiJS 应用程序,我在其中打扮我的角色。 因此,不同的PNG图像被加载到Pixi stage。

有一个按钮可以完成角色的装扮,它使用 .toDataURL() 方法保存当前 canvas。

问题是用户可以点击更改例如 T 恤,当 T 恤正在更改时他可以点击完成按钮,但如果 T 恤没有完全加载它会保存 canvas 没有T 恤。

当我的装扮功能完成时,我已经制作了 JS 回调来解锁完成按钮。

问题是 javascript 代码成功完成并替换了 canvas 图片,但图片需要很少的 seconds/miliseconds(取决于网速)来加载。

在此期间,如果用户单击完成按钮,可能会导致不完整 canvas。

有什么方法可以检测 canvas 图片是否已完全加载?

非常感谢!

约瑟普

您只需要使用图像加载器并确保浏览器已加载 png 图像,然后再将图像插入 canvas。所以使用这个:http://pixijs.download/release/docs/PIXI.loaders.Loader.html