2013-07-08 44 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

您不能创建抽象类的实例。要解决,你可以删除抽象修饰符,一切都应该正常工作。