我用ImageLayer使用了Pointer.Listener和Mouse.Listener,它工作。但是,當我將Pointer.Listener用於GroupLayer時,它不會監聽點擊或觸摸。我怎樣才能做到這一點?如何將偵聽器添加到playn中的GroupLayer?
我正在使用以下代碼。
myGroupLayer.addListener(new Pointer.Listener() {
@Override
public void onPointerEnd(Event event) {
System.out.println("click registered");
myMethodToRun();
}
@Override
public void onPointerDrag(Event event) { }
@Override
public void onPointerStart(Event event) { }
});
如果您無法將偵聽程序附加到GroupLayer,則另一種方法是在指針上設置偵聽程序,然後在指針事件位置和GroupLayer之間發生衝突的情況下觸發事件。一個概念的例子可以在這裏找到:[PlaynDev.java](http://code.google.com/p/klenwell/source/browse/trunk/projects/java/playndev/playndev/core/src/main/java /com/googlecode/klenwell/playndev/core/PlaynDev.java#55) – klenwell