2013-04-05 43 views
0

<rant>我發誓處理IDE問題更糟。它就像我想要做的就是用一些代碼弄髒我的手,但不能。 </rant>讓cocos2d-html5與visual studio一起工作

正如標題所暗示我想獲得的Cocos2D-HTML5在Visual Studio 2012年我已經coppied的的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) { 

回答

0

答案被張貼在他們的release notes。我正在關注他們的一個教程,並最終在帖子底部找到了我的答案。

答:

cocos2d.js

尋找 「s.c = c」,

更改爲 「document.ccConfig = c

main.js

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

更改爲「config:document.ccConfig,

1

你使用哪一個的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 

    ] 

}; 
+0

在大多數情況下這是我做什麼。除了我需要將我的引擎更改爲包含項目名稱,使其看起來像這樣:/cocos2d/ – 2013-04-06 03:29:28

+0

您指出我正確的方向,但這是我的答案,下面是固定它 – 2013-04-08 17:44:43

1

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 
});