首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError: game.HexRenderer不是Linux上的构造函数

TypeError: game.HexRenderer不是Linux上的构造函数
EN

Stack Overflow用户
提问于 2014-12-08 13:02:12
回答 1查看 78关注 0票数 0

我有:

HexRenderer.js:

代码语言:javascript
复制
/**
 * HexRenderer
 */
game.HexRenderer = game.HexRenderer || {};

game.HexRenderer = me.Renderable.extend({

    init : function() {
        //init logic
    },

    draw : function(context) {
       //draw logic
    },

    update : function() {
        return false;
    }
});

Play.js:

代码语言:javascript
复制
game.PlayScreen = me.ScreenObject.extend({
    /** 
     *  action to perform on state change
     */
    onResetEvent: function() {

        // load a level
        me.levelDirector.loadLevel("hextile");

        // reset the score
        game.data.score = 0;

        // add our HexRenderer to the game world
        //console.log(typeof(game.HexRenderer)); - undefined
        this.hexagonGrid = new game.HexRenderer(); // Error appears here
        me.game.world.addChild(this.hexagonGrid);
    },


    /** 
     *  action to perform when leaving this screen (state change)
     */
    onDestroyEvent: function() {
        // remove the HexRenderer from the game world
        me.game.world.removeChild(this.hexagonGrid);
    }
});

index.html:

代码语言:javascript
复制
    <!-- melonJS Library -->
    <!-- build:js js/app.min.js -->
    <script type="text/javascript" src="js/lib/melonJS-2.0.0.js"></script>

    <!-- Plugin(s) -->
    <script type="text/javascript" src="js/lib/plugins/debug/debugPanel.js"></script>

    <!-- Game Scripts -->
    <script type="text/javascript" src="js/melon/entities/HexRenderer.js"></script>
    <script type="text/javascript" src="js/melon/Game.js"></script>
    <script type="text/javascript" src="js/melon/Resources.js"></script>

    <script type="text/javascript" src="js/melon/entities/Entities.js"></script>

    <script type="text/javascript" src="js/melon/screens/Title.js"></script>
    <script type="text/javascript" src="js/melon/screens/Play.js"></script>

代码基于melonjs 教程

在发射时,我看到:

TypeError: game.HexRenderer不是构造函数

问题是,所有的东西在中都运行得很好,但是不能在Linux 上工作(在上一个chrome和firefox版本中尝试过)。

是什么诡计吗?有什么区别,它与操作系统有什么关系?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-09 14:54:34

啊,这是个很愚蠢的问题。

那可不是甜瓜。

在index.html上我有:

代码语言:javascript
复制
<script type="text/javascript" src="js/melon/entities/HexRenderer.js"></script>

但是文件名是hexRenderer.js,我把它改成了HexRenderer.js,一切都开始工作了。奇怪的是它在windows上起作用.(参见这里)

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

https://stackoverflow.com/questions/27358645

复制
相关文章

相似问题

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