2014-09-03 3 views
0

저는 cocos2d 코드를 작성하고 res 폴더에 정의 된 첫 번째 장면을 실행하고 ontouch 이벤트를 수행해야합니다. 코드를 작성했지만 "g_resources "오류가 발생하는 파일 : 나는 모든 내 이미지를 저장했다g_resources가 cocos2d에 정의되지 않았습니다

"use strict"; 
var cocos2dApp = cc.Application.extend({ 
    config : document.ccConfig, 
    ctor : function(scene) { 
     this._super(); 
     this.startScene = scene; 
     cc.COCOS2D_DEBUG = this.config['COCOS2D_DEBUG']; 
     cc.setup(this.config['tag']); 
     cc.AppController.shareAppController().didFinishLaunchingWithOptions(); 
    }, 
    applicationDidFinishLaunching : function() { 
     var that = this; 
     // initialize director 
     var director = cc.Director.getInstance(); 
     var resourceSize = cc.size(1024, 768); 
     var designSize = cc.size(1024, 768); 
     var policy = new cc.ResolutionPolicy(cc.ContainerStrategy.PROPORTION_TO_FRAME, cc.ContentStrategy.NO_BORDER); 
      cc.EGLView.getInstance().setDesignResolutionSize(designSize.width,designSize.height,policy); 

     cc.EGLView.getInstance().resizeWithBrowserSize(true); 

//  director.setContentScaleFactor(2,2) 
     // enable High Resource Mode(2x, such as iphone4) and maintains low 
     // resource on other devices. 
     // director->enableRetinaDisplay(true); 

//  cc.setScaleX(0.5) 
//  cc.setScaleY(0.5) 

//  this.scale(0.5,0.5) 

     // turn on display FPS 
     director.setDisplayStats(this.config['showFPS']); 

     // set FPS. the default value is 1.0/60 if you don't call this 
     director.setAnimationInterval(1.0/this.config['frameRate']); 

     // create a scene. it's an autorelease object 

     // load resources and run 
     cc.LoaderScene.preload(g_resources, function() { 
      var startSceneInstance = new that.startScene(); 
      director.replaceScene(startSceneInstance); 
     }); 

     return true; 
    } 
}); 

var myApp = new cocos2dApp(helloworldScene); 

"main.js "다음

내의 코드"정의 resource.js "과 변수 이름은 g_resources과 동일 . 나는이 오류를주는 이유를 모른다. 누구나 나를 도와 줄 수있다.

+0

g_resources가 정의되어 있지 않으면 정의해야 함을 의미합니다. 나는 자바 스크립트에 대해 많이 모르지만 var g_resources 행을 추가해야하는 것처럼 보입니다. – LearnCocos2D

+0

정말 고마워요. – user3932077

답변

0

Cocos2D-JS v3.0 (rc3)을 사용하고 있습니까? 만약 내가 실수하지 않는다면, 그 코드는 처럼 보일 것입니다. 당신이 밖으로 시작하는 경우, 나는 3.0 학습을 시작하는 것이 좋습니다. 당신이 정말로 V2.3을 사용하여 procceed하고자하는 경우

이제, 당신이 가장 가능성이 cocos2d.js CONFIGS 파일에 가서 appFiles보고 "src/resource.js"가 (또는 그것이 경로가 무엇이든)에 배치되어 있는지 확인해야합니다 앞에 을 사용해야하는 코드가 포함 된 파일 인 .js 파일이 있습니다. 당신적인 Cocos2D-JS 3.0을 사용하고 코드를 확인했지만 그 오류를 가지고있는 경우

것은, 여기 당신이 무엇을 할 수 있는지 : 그것은 "jsList"보고에서, 당신의 project.json 설정 파일을 확인하고 확인 "src/resource.js" (또는 무엇이든 그 그것이있는 경로)는 을 사용해야하는 코드를 포함하는 .js 파일 앞에 앞에 배치됩니다.

내가 잘못 생각할 수도 있지만 브라우저가 엄격한 모드로 설정되어 있지 않은 경우 엄격한 우선 순위가 필요하지 않습니다 (즉, 나는 모든 전문가와 대조적으로 작은 죄수를 선호합니다. 엄격 모드를 사용하는 경우).

JSHint를 사용하고 있고 편집기에서 오류가 발생하는 경우 문제가 발생한 파일의 위치에 /*global g_resource*/을 두어야합니다.

또 다른 해결 방법은 파일 시작 부분에 var g_resource = g_resource || []입니다.

관련 문제