首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使cocos2d-html5与visual studio协同工作

使cocos2d-html5与visual studio协同工作
EN

Stack Overflow用户
提问于 2013-04-06 01:59:45
回答 3查看 1.4K关注 0票数 0

<rant>我发誓处理集成开发环境的问题是最糟糕的。这就像我想要做的就是用一些代码弄脏我的手,但是做不到。</rant>

正如标题所暗示的,我正在尝试让Cocos2d-HTML5在Visual Studio 2012中工作。我已经将Cocos2d-HTML5文件复制到我的web目录中,并遵循了一些教程,但我在使用jsloader.js时遇到了问题。

在下面的更改之前,它找不到jsloader.js

代码语言:javascript
复制
   FROM:  `engineDir: '../cocos2d/',`
   TO:  `engineDir: '../GridWars/cocos2d/'`

Gridwars是项目的名称

现在它找到了jsloader.js,但有一个错误。

代码语言:javascript
复制
Unhandled exception at line 117, column 5 in http://localhost:51244/GridWars/cocos2d/platform/jsloader.js

0x800a138f - JavaScript runtime error: Unable to get property 'loadExtension' of undefined or null reference

对于这些代码行:

代码语言:javascript
复制
var d = document;
var c = d.ccConfig;

if (c.loadExtension != null && c.loadExtension == true) {
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-06 12:01:21

答案发布在他们的release notes上。我遵循了他们的一个教程,最终在帖子的底部找到了我的答案。

答案:

cocos2d.js

查找"s.c = c",

将其更改为"document.ccConfig = c

main.js

查找"config:document.querySelector('#cocos2d-html5')['c'],

将其更改为"config:document.ccConfig,

票数 0
EN

Stack Overflow用户

发布于 2013-04-06 11:12:03

您使用的是哪个版本的Cocos2d-html5?

需要在cocos2d.js文件中配置您的设置。您可以在模板文件夹中找到此文件。

例如:

代码语言:javascript
复制
var c = {

    COCOS2D_DEBUG:2, //0 to turn debug off, 1 for basic debug, and 2 for full debug

    box2d:false,

    chipmunk:false,

    showFPS:true,

    loadExtension:false,    //**Hey, here is the loadExtension.....**

    frameRate:60,

    tag:'gameCanvas', //the dom element to run cocos2d on

    engineDir:'../cocos2d/',

    //SingleEngineFile:'',

    appFiles:[

        'src/resource.js',

        'src/myApp.js'//add your own files in order here

    ]

};
票数 1
EN

Stack Overflow用户

发布于 2013-10-08 04:38:10

v2.2也有类似的错误。我发现在cocos2d.js文件中移动一行会有所帮助。

代码语言:javascript
复制
window.addEventListener('DOMContentLoaded', function () {
    ...
    d.body.appendChild(s);
    document.ccConfig = c;
    s.id = 'cocos2d-html5';
    //else if single file specified, load singlefile
});

删除行:document.ccConfig = c;并将其移到window.addEventListener之前

例如:

代码语言:javascript
复制
document.ccConfig = c;

window.addEventListener('DOMContentLoaded', function () {
   // etc
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15840471

复制
相关文章

相似问题

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