Javascript 使用Pixi.js加载Chrome精灵
Chrome版本55.0.2883.95似乎无法使用Pixi.js加载精灵。然而,Firefox版本50.1.0似乎与以下脚本配合得很好 守则:Javascript 使用Pixi.js加载Chrome精灵,javascript,image,google-chrome,sprite,pixi.js,Javascript,Image,Google Chrome,Sprite,Pixi.js,Chrome版本55.0.2883.95似乎无法使用Pixi.js加载精灵。然而,Firefox版本50.1.0似乎与以下脚本配合得很好 守则: <!doctype html> <meta charset="utf-8"> <body> <script src="pixi.js"></script> <script> var stage = new PIXI.Container(); var renderer = PIXI
<!doctype html>
<meta charset="utf-8">
<body>
<script src="pixi.js"></script>
<script>
var stage = new PIXI.Container();
var renderer = PIXI.autoDetectRenderer(256, 256);
document.body.appendChild(renderer.view);
PIXI.loader.add("cat.png").load(setup);
function setup() {
var cat = new PIXI.Sprite(PIXI.loader.resources["cat.png"].texture);
stage.addChild(cat);
renderer.render(stage);
}
</script>
</body>
Chrome错误:
Uncaught DOMException: Failed to execute 'texImage2D' on 'WebGLRenderingContext': The cross-origin image at file:///Users/konradwright/Desktop/SO12017/cat.png may not be loaded.
at Texture.upload (file:///Users/konradwright/Desktop/SO12017/pixi.js:1911:9)
at TextureManager.updateTexture (file:///Users/konradwright/Desktop/SO12017/pixi.js:16440:27)
at WebGLRenderer.bindTexture (file:///Users/konradwright/Desktop/SO12017/pixi.js:17108:33)
at SpriteRenderer.flush (file:///Users/konradwright/Desktop/SO12017/pixi.js:21351:35)
at WebGLRenderer.render (file:///Users/konradwright/Desktop/SO12017/pixi.js:16896:30)
at setup (file:///Users/konradwright/Desktop/SO12017/index.html:18:12)
at MiniSignal.dispatch (file:///Users/konradwright/Desktop/SO12017/pixi.js:7068:18)
at Loader._onComplete (file:///Users/konradwright/Desktop/SO12017/pixi.js:5414:25)
at file:///Users/konradwright/Desktop/SO12017/pixi.js:5451:24
at next (file:///Users/konradwright/Desktop/SO12017/pixi.js:6610:17)
一般来说,出于安全原因,您可以选择
相反,您需要运行本地服务器来为您的文件提供服务
我个人使用和模块。它很容易使用。只需安装Node.js,然后打开命令提示符。跑
npm install -g http-server
安装http服务器模块。如果您有权限问题,请重试
sudo npm install -g http-server
之后,转到要为网站提供服务的文件夹(cd path/to/project/folder
)。跑
它将在http://127.0.0.1:8080
a.k.ahttp://localhost:8080
。把它输入到你的浏览器中,你就可以开始了
还有许多其他的服务器解决方案,但这一个几乎不需要任何工作就可以运行。一般来说,出于安全原因,您可以使用它
相反,您需要运行本地服务器来为您的文件提供服务
我个人使用和模块。它很容易使用。只需安装Node.js,然后打开命令提示符。跑
npm install -g http-server
安装http服务器模块。如果您有权限问题,请重试
sudo npm install -g http-server
之后,转到要为网站提供服务的文件夹(cd path/to/project/folder
)。跑
它将在http://127.0.0.1:8080
a.k.ahttp://localhost:8080
。把它输入到你的浏览器中,你就可以开始了
还有许多其他的服务器解决方案,但这一个几乎不需要任何工作就可以实现。一个简单的解决方案可能是“Chrome Web服务器”应用程序。您启动它,选择希望使用的文件夹并转到URL(如127.0.0.1:您选择的端口) 它是一个简单的服务器,不能使用PHP,但对于简单的工作,可能是您的解决方案:
一个简单可行的解决方案是“Chrome Web服务器”应用程序。您启动它,选择希望使用的文件夹并转到URL(如127.0.0.1:您选择的端口) 它是一个简单的服务器,不能使用PHP,但对于简单的工作,可能是您的解决方案:
谢谢你,迈克。你的指导很好,我甚至做了一个图片教程。然而,我遇到了一个障碍。指令未能完成要求他们完成的任务。你能帮我复习一下吗@KonradWright在我看来是一个典型的权限错误。尝试
sudo npm安装-g http服务器
。谢谢你,迈克!你能更新你的答案以反映变化吗?谢谢你,迈克。你的指导很好,我甚至做了一个图片教程。然而,我遇到了一个障碍。指令未能完成要求他们完成的任务。你能帮我复习一下吗@KonradWright在我看来是一个典型的权限错误。尝试sudo npm安装-g http服务器
。谢谢你,迈克!你能更新你的答案以反映变化吗?