我正在使用craftyjs 库来加载图像。很基本。
Crafty.load(['TestGame/assets/16x16_forest.gif'], function () {
// do stuff after image loaded...
当我从我的文件系统运行它时,它工作得很好,但是一旦我尝试从节点运行它,事情就开始出错了。图像仍然可以正常加载(通过查看网络活动),但是狡猾的库Uncaught TypeError: Type error
在这一行抛出了一个
context.drawImage(this.img, x, y, ...)
我注意到当它在文件系统中工作时,该this.img
变量在 Chrome 中被列为类型,但在它不通过节点工作时被列为类型。否则变量是相同的(除了 URL)。节点提供图像的方式需要更改一些设置吗?img
HTMLImageElement
编辑
我尝试使用 ASP.NET 作为后端,但仍然遇到相同的错误。我也尝试使用不同的图像。我开始认为这是 craftyjs 库中的错误。