2013-07-08 47 views
4

我在cocos2d-android中創建了新類並添加了場景,但是在主類中獲得了該類錯誤的類名Cannot instantiate the type Trr其中Trr是類的名稱。 通過谷歌搜索我發現錯誤是由於Trr是抽象類,直接無法實例化。有人可以幫我嗎?無法在cocos2d中實例化類型類名稱

這裏是整個代碼

**public abstract class Trr extends CCLayer{ 

public static CCScene scene() 
{ 
    CCScene scene = CCScene.node(); 
    CCLayer layer = new GameL(); 
    scene.addChild(layer); 
    return scene;  
} 

    CCTextureAtlas atlas; 

    static final int kTagNode = 1; 
    static final int kTagGrossini = 2; 

    public void Trr() { 
     CGSize s = CCDirector.sharedDirector().winSize(); 

     CCLabel label = CCLabel.makeLabel(title(), "DroidSans", 18); 
     label.setPosition(s.width/2, s.height - 30); 
     addChild(label, 1); 

     CCMenuItemImage item1 = CCMenuItemImage.item("b1.png", "b2.png", this, "backCallback"); 
     CCMenuItemImage item2 = CCMenuItemImage.item("r1.png", "r2.png", this, "restartCallback"); 
     CCMenuItemImage item3 = CCMenuItemImage.item("f1.png", "f2.png", this, "nextCallback"); 

     CCMenu menu = CCMenu.menu(item1, item2, item3); 
     menu.setPosition(0, 0); 
     item1.setPosition(s.width/2 - 100, 30); 
     item2.setPosition(s.width/2, 30); 
     item3.setPosition(s.width/2 + 100, 30); 
     addChild(menu, 1); 
    } 

    public abstract String title(); 
} 

**

MainActivity-在TRR那裏我得到錯誤二號線。

CCScene scene = CCScene.node(); 
    scene.addChild(new Trr(), -1); 
    CCDirector.sharedDirector().runWithScene(scene); 
+4

爲什麼Trr抽象?你不能創建一個抽象類的實例 – giorashc

+1

使它不抽象,固定 – LearnCocos2D

+0

好的謝謝:) @ LearnCocos2D –

回答

0

您不能創建抽象類的實例。要解決,你可以刪除抽象修飾符,一切都應該正常工作。