2011-11-28 45 views
3

我非常新的Cocos2D ..我在開發Android的使用cocos2d中的應用。在這,Android的cocos2d的添加子節點拋出空指針異常

public class BaseLayer extends CCLayer { 

ChildLayer cl = new ChildLayer(); 
this.addChild(cl); ------------------------------> 
} 

public class ChildLayer extends CCLayer { 

public ChildLayer() { 
CCLayer.node(); 
} 
. 
. 
} 

在此,箭頭線拋出空指針例外.. 錯誤日誌低於..

E/AndroidRuntime(982): FATAL EXCEPTION: GLThread 8 
11-26 12:50:33.364: E/AndroidRuntime(982): java.lang.NullPointerException 
11-26 12:50:33.364: E/AndroidRuntime(982): at org.cocos2d.nodes.CCSprite.draw(CCSprite.java:871) 
11-26 12:50:33.364: E/AndroidRuntime(982): at org.cocos2d.nodes.CCNode.visit(CCNode.java:674) 
11-26 12:50:33.364: E/AndroidRuntime(982): at org.cocos2d.nodes.CCNode.visit(CCNode.java:680) 
11-26 12:50:33.364: E/AndroidRuntime(982): at org.cocos2d.nodes.CCNode.visit(CCNode.java:680) 
11-26 12:50:33.364: E/AndroidRuntime(982): at org.cocos2d.nodes.CCNode.visit(CCNode.java:680) 
11-26 12:50:33.364: E/AndroidRuntime(982): at org.cocos2d.nodes.CCDirector.drawCCScene(CCDirector.java:683) 
11-26 12:50:33.364: E/AndroidRuntime(982): at org.cocos2d.nodes.CCDirector.onDrawFrame(CCDirector.java:651) 
11-26 12:50:33.364: E/AndroidRuntime(982): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1332) 
11-26 12:50:33.364: E/AndroidRuntime(982): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1116) 
11-26 12:50:34.023: E/libEGL(982): call to OpenGL ES API with no current context (logged once per thread) 

我不知道如何解決這個問題。我不知道爲什麼發生這種情況。由於我沒有太多熟悉的cocos2d ..請幫我解決這個問題。有人請幫助我..

回答

1

這解決了。在構造函數中,我已經叫超類的構造函數一樣CCLayer.node(),而不是超() 我改變了,問題就解決了..