Project.json无法在Cocos2d-JS中工作

时间:2015-03-31 19:29:40

标签: json cocos2d-x cocos2d-js

我正在尝试使用Cocos2d-JS开发游戏,但到目前为止,我只是遇到了愚蠢的问题。现在我有了这个,不能为我的生活弄清楚我做错了什么。

我有这个类用于tile精灵:

var Tile = cc.Sprite.extend({
    ctor: function(file, params) {
        this._super(file);
    },
});

这个扩展它的人:

var Goal = Tile.extend({
    ctor: function(params) {
        this._super(res.goal_png, params);
    },
});

哪个正常。现在我有了这个人,后来我决定扩展Tile:

var Block = Tile.extend({
    ctor: function(params) {
        this._super(res.block_png, params);
    },
});

然而,Cocos2d-JS说没有。这是我的project.json:

{
    "project_type": "javascript",

    "debugMode" : 1,
    "showFPS" : true,
    "frameRate" : 60,
    "id" : "gameCanvas",
    "renderMode" : 0,
    "engineDir":"frameworks/cocos2d-html5",

    "modules" : ["cocos2d"],

    "jsList" : [
        "src/resource.js",
        "src/tiles/Tile.js",
        "src/blocks/Block.js",
        "src/tiles/Goal.js",
        "src/Map.js",
        "src/data.js",
        "src/GameScene.js",
        "src/BackgroundLayer.js",
        "src/AnimationLayer.js",
        "src/StatusLayer.js"
    ]
}

我首先拥有Tile.js,但是控制台仍然给我一个错误,他不知道Block.js第1行的Tile是什么(还是先加载那个)。

我尝试过更改project.json,甚至删除它,但游戏仍在编译,只是给我错误。我需要清除某种缓存吗?

:(

编辑:它必须是某种缓存/内存问题,我花了半个小时来解决这个问题而没有结果。现在我去玩了一场LoL游戏,回来后问题就消失了。

1 个答案:

答案 0 :(得分:0)

好的,解决方案是我是个笨蛋。

显然,由cocos命令设置的localhost只指向项目文件夹。而且我认为我必须在每次更改时编译我的项目,导致在每次编译时打开一个新选项卡(没有chrome的devTools),Chrome就是缓存我的文件的那个。

Herptiederp