NativeScript Angular - 在点击事件上获取 X 和 Y

Wan*_*lle 5 nativescript angular2-nativescript angular

我正在做一个 Nativescript-Angular-App,但遇到了问题。

用户必须单击图片上的正确位置。

我不明白如何获取简单点击的坐标。

我可以通过触摸手势(TouchGestureEventData)获取坐标,但它提供了信息流。我只想要一个数据。

  • GestureEventData 没有 GetX() 方法。
  • TouchGestureEventData 有 GetX() 方法,但我只想要第一次触摸。

我尝试过触摸:

public onTouch(args: TouchGestureEventData) {
     console.log(args.getActivePointers()[0].getX());
}
Run Code Online (Sandbox Code Playgroud)

但我得到了太多的数据(每个动作)。

有没有一种方法可以通过简单的点击来获取坐标?

谢谢!

Jos*_*mer 4

如果您只想获得单个触摸事件。您可以做的是检查事件操作是否是一个down操作或替代up操作。例如,下面的代码只会获取触摸事件的 X 和 Y 坐标,并且每个触摸事件只会发生一次。

public onTouch(e: TouchGestureEventData) {
    if (e && e.action === 'down') {
        this.xCoord = e.getX();
        this.yCoord = e.getY();
    }
}
Run Code Online (Sandbox Code Playgroud)