我有一个小问题。。。我想隐藏一个精灵并显示另一个精灵,但eclipse给了我错误"本地…可能没有被忽略"。不幸的是,我没有其他想法来隐藏和展示那些精灵。。。有人能帮我吗?代码:
protected Scene onCreateScene() {
final Scene scene = new Scene();
Sprite backgroundSprite = new Sprite(0, 0, this.mBackgroundTextureRegion, getVertexBufferObjectManager());
scene.attachChild(backgroundSprite);
final Katapulta S_katapulta_wystrzelona = new Katapulta(10, 300, this.mKatapulta_wystrzelona, getVertexBufferObjectManager());
final Katapulta S_katapulta_zaladowana = new Katapulta(10, 300, this.mKatapulta_zaladowana, getVertexBufferObjectManager()){
@Override
public boolean onAreaTouched(TouchEvent pSceneTouchEvent, float pTouchAreaLocalX, float pTouchAreaLocalY) {
// IN THIS LINE I HAVE ERROR S_katapulta_zaladowana.setVisible(false);
S_katapulta_wystrzelona.setVisible(true);
return true;
}
};
scene.attachChild(S_katapulta_zaladowana);
scene.attachChild(S_katapulta_wystrzelona);
S_katapulta_wystrzelona.setVisible(false);
scene.registerTouchArea(S_katapulta_zaladowana);
return scene;
}
只需使用setVisible(false);
而不是S_katapulta_zaladowana.setVisible(false);
,因为使用onAreaTouched()
方法的方式不同。
尝试添加此项。
setOnSceneTouchListener(this);
尝试将标记设置为所有精灵。然后使用标记调用精灵,然后使其成为Invisible
您必须初始化变量,以便它实际指向可以使用的东西
即;
int x = new int;
x = 69;