[英]load images assets from other server in phaser
我正在尝试从报表服务器加载图像,但是当我将其添加到sprite中时却没有显示。
preload: function () {
game.load.baseURL = 'http://somthing.com/';
game.load.crossOrigin = 'anonymous';
},
create: function () {
var data = new Image();
data.src = sessionStorage.getItem("game_icon0");
game.load.image('newIcon','game_icon0',data);
game.add.sprite(0, 0, 'newIcon');
},
当我尝试将其加载到游戏中时,它并未显示在此处。 请帮忙
首先,虽然它可以按原样运行,但最佳实践表明您应该将资产加载移到预加载功能中。 这样可以确保在使用之前可以使用它们。
下一个问题是远程加载图像。 如果会话项目已经具有该项目的URL,我认为您应该可以直接加载它。
preload: function () {
game.load.baseURL = 'http://somthing.com/';
game.load.crossOrigin = 'anonymous';
game.load.image('newIcon',sessionStorage.getItem("game_icon0"));
},
create: function () {
game.add.sprite(0, 0, 'newIcon');
},
以某种其他方式(例如,设置变量或创建对象)来处理从会话中获取信息的方法可能很有意义,具体取决于您需要进行多少次API调用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.