我正在尝试开发一个桌面软件,我的图片视图需要响应一些输入事件。
它继承于LibGDX的WightGroup类,但他从不响应 scrolled 事件。
代码如下:
public class ViewGroup extends WidgetGroup {
private Role view;
private Image background;
public ViewGroup(){
setBounds(300, 100, 400, 400);
view=new Role();
background=new Image(Assets.getClearBackground(400,400,Format.RGBA8888));
addListener(new InputListener() {
@Override
public boolean scrolled(InputEvent event, float x, float y, float amountX, float amountY) {
System.out.println("OUT TEST");
return super.scrolled(event, x, y, amountX, amountY);
}
});
addActor(background);
background.setFillParent(true);
}
public void reset() {
view.addTexture(new Texture(Util.mode));
view.removeIndex(0);
view.setSizeWithCurrent();
toCenter();
}
public void toCenter() {
view.setPosition(Util.WORLD_WIDTH/2,Util.WORLD_HEIGHT/2, Align.center);
}
}
调用它的类
public class DemoStage extends Stage {
private ViewGroup view;
public DemoStage() {
view=new ViewGroup();
Gdx.input.setInputProcessor(this);
setDebugAll(true);
addActor(view);
}
public void reset() {
view.reset();
}
}
它并没有输出任何信息。
我尝试在Stage的 scrolled 事件中调用它的 scrolled 事件
addListener(new InputListener() {
@Override
public boolean scrolled(InputEvent event, float x, float y, float amountX, float amountY) {
return view.fire(event);
}
});
但是它给我了一大堆异常:
并且我的LibGDX版本是 1.10.0
我该怎么做?