<rant>我发誓处理集成开发环境的问题是最糟糕的。这就像我想要做的就是用一些代码弄脏我的手,但是做不到。</rant>
正如标题所暗示的,我正在尝试让Cocos2d-HTML5在Visual Studio 2012中工作。我已经将Cocos2d-HTML5文件复制到我的web目录中,并遵循了一些教程,但我在使用jsloader.js时遇到了问题。
在下面的更改之前,它找不到jsloader.js:
FROM: `engineDir: '../cocos2d/',`
TO: `engineDir: '../GridWars/cocos2d/'`Gridwars是项目的名称
现在它找到了jsloader.js,但有一个错误。
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对于这些代码行:
var d = document;
var c = d.ccConfig;
if (c.loadExtension != null && c.loadExtension == true) {发布于 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,“
发布于 2013-04-06 11:12:03
您使用的是哪个版本的Cocos2d-html5?
需要在cocos2d.js文件中配置您的设置。您可以在模板文件夹中找到此文件。
例如:
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
]
};发布于 2013-10-08 04:38:10
v2.2也有类似的错误。我发现在cocos2d.js文件中移动一行会有所帮助。
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之前
例如:
document.ccConfig = c;
window.addEventListener('DOMContentLoaded', function () {
// etc
});https://stackoverflow.com/questions/15840471
复制相似问题