首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能让Phaser工作

不能让Phaser工作
EN

Stack Overflow用户
提问于 2014-04-10 21:57:42
回答 2查看 2.8K关注 0票数 1

在过去的几天里,我一直无法让相位师工作:只是试着测试一个hello world程序。我完全按照相泽网站上的指示走了,但它仍然对我不起作用。

我正在使用node.js。

以下是index.html:

代码语言:javascript
复制
<!DOCTYPE html>
<html>

<head>
     <meta charset="utf-8" />
     <title>Hello World</title>

     <style>
        #game_div {
        width: 500px;
        margin: auto;
        margin-top: 50px;
      }
    </style>

    <script type="text/javascript" src="phaser.min.js"></script>
    <script type="text/javascript" src="main.js"></script>
</head>

<body>

    <div id="game_div"> </div>

</body>

</html>

以下是main.js:

代码语言:javascript
复制
/*jslint node: true */
"use strict";
var game = new Phaser.Game(400, 490, Phaser.AUTO, 'game_div');

var main_state = {

    preload: function () {
        game.load.image('hello', 'assets/hello.png');
    },

    create: function () {
        this.hello_sprite = game.add.sprite(200, 245, 'hello');
    },

    update: function () {
        this.hello_sprite.angle += 1;
    }
}

game.state.add('main', main_state);
game.state.start('main');

它给我的错误是:

“‘Phaser”是在定义之前使用的。 var对策=新Phaser.Game(400,490,Phaser.AUTO,'game_div');

我真的试过想办法解决这个问题,但我没有发现任何问题。我对JavaScript和相位很陌生。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-11 10:26:06

上面的SecurityError指出了问题的根源:您直接在浏览器中打开文件,在浏览器中您没有访问这样的本地文件的权限。它需要通过web服务器来服务。如果您需要任何帮助,这一点,我们涵盖它在入门指南在网站上。

票数 6
EN

Stack Overflow用户

发布于 2015-09-16 17:54:42

在google快捷方式中,类似于chrome.exe,尝试添加--allow-file-access-from-files,然后打开浏览器并为linux加载网页,它将是/usr/bin/google-chrome-stable %U --allow-file-access-from-files,它为我工作,即使在本地运行时也加载了图像。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22999849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档