javascript - 动态加载图像。 Phaser.js

标签 javascript phaser-framework

Phaser提供3个功能:预加载、创建、更新。如果create函数一开始就把所有东西都渲染出来了,那么动态加载时怎么强制它画图呢?

function preload(src = `images/Num_spin/Num_Spin_00359.png.webp`) {
  this.load.image('background', 'images/table_en.png.webp');
  this.load.image('wheel', 'images/UpperWheel.png.webp');
  this.load.image('roulette', src);
}

function create() {
  this.add.image(0, -160, 'background').setOrigin(0, 0).setScale(0.7);
  this.add.image(20, 30, 'wheel').setOrigin(0, 0).setScale(0.7);
  this.add.image(108, 110, 'roulette').setOrigin(0, 0).setScale(0.7)
}

function update() {
  //Here I call a function that changes url
}

最佳答案

create 在调用 preload 函数并且加载器完成之前不会运行。如果您想在加载图像时显示图像,则需要在预加载之外加载它们,或者使用各种加载器事件来通知每个文件加载。

这里有很多示例展示每种方法:http://labs.phaser.io/index.html?dir=loader/loader%20events/&q=

关于javascript - 动态加载图像。 Phaser.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58005880/

相关文章:

javascript - google.maps.event.trigger 不起作用。遵循了之前所有相关的答案

javascript - jQuery Intellisense 使用 $ 以外的东西

javascript - Phaser.js |在更改状态之前删除图 block map

javascript - 如何为使用 Phaser 中的构造函数创建的动态生成的 Sprite 启用碰撞?

javascript - Phaser 的 TexturePacker 设置

javascript - AngularJS:当 css 类发生变化时如何通过切换更改颜色属性?

javascript - 打开相机返回后如何检测网络应用程序的恢复?

javascript - 如何更快地在索引中加载内联源

javascript - 移相器 : how to group polygons in layers?

javascript - PHP根据客户端的邮件地址从dc.selectMenu中选择