构造函数未定义,虽然我导入了它们

时间:2014-12-16 23:31:46

标签: android andengine

@Override
    public void onCreateScene(OnCreateSceneCallback pOnCreateSceneCallback)
            throws Exception {
        // TODO Auto-generated method stub
        this.scene = new Scene();

构造函数Scene()未定义

this.scene.setBackground(new Background(0, 1, 0));

方法setBackground(Background)未定义类型Scene

pOnCreateSceneCallback.onCreateSceneFinished(this.scene);

IGameInterface.OnCreateSceneCallback类型中的onCreateSceneFinished(Scene)方法不适用于参数(场景)

 }


   @Override
   public void onPopulateScene(Scene pScene, OnPopulateSceneCallback pOnPopulateSceneCallback) 

MainActivity类型的onPopulateScene(Scene,IGameInterface.OnPopulateSceneCallback)方法必须覆盖或实现超类型方法

 throws Exception {

        // TODO Auto-generated method stub
        Sprite sPlayer = new Sprite(CAMERA_WIDTH / 2, CAMERA_HEIGHT / 2,
                playerTexureRegion, this.mEngine.getVertexBufferObjectManager());
        sPlayer.setRotation(45.0f);

        this.mEngine.getScene().attachChild(sPlayer);

        pOnPopulateSceneCallback.onPopulateSceneFinished();

    }

1 个答案:

答案 0 :(得分:0)

如果要创建该类型的对象,则不导入构造函数,导入调用其构造函数。

这个

this.scene = new Scene();
根据{{​​3}}不允许

,您必须使用其中一个提供的构造函数(请参阅:您必须提供ViewGroupView)。

我建议您重新访问一些Java基础知识,以便能够理清这些“问题”,并自己理解API文档(例如Scene显然没有setBackground()方法)