Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Pixi.js加载Chrome精灵_Javascript_Image_Google Chrome_Sprite_Pixi.js - Fatal编程技术网

Javascript 使用Pixi.js加载Chrome精灵

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

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.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.a
http://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.a
http://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服务器
。谢谢你,迈克!你能更新你的答案以反映变化吗?