2017-07-28 41 views
1

我在做一個Nativescript-Angular-App,我遇到了問題。NativeScript - 輕按事件即可獲取X和Y

用戶必須點擊圖片上的正確位置。

我不明白如何獲得簡單的水龍頭的座標。

我可以通過觸摸手勢(TouchGestureEventData)獲得座標,但它提供了一串信息。我只想要一個數據。

  • GestureEventData沒有GetX()方法。
  • TouchGestureEventData具有GetX()方法,但我只需要第一次觸摸。

我試圖與觸摸:

public onTouch(args: TouchGestureEventData) { 
    console.log(args.getActivePointers()[0].getX()); 
} 

,但我得到了太多的數據(每一個動作)。

有沒有辦法用簡單的水龍頭來獲得座標?

謝謝!

回答

2

如果你只想得到一個單一的觸摸事件。你可以做的是檢查事件動作是否爲down動作或up動作。例如,下面的代碼只會爲您提供觸摸事件的X和Y座標,並且只會針對每個觸摸事件發生一次。

public onTouch(e: TouchGestureEventData) { 
    if (e && e.action === 'down') { 
     this.xCoord = e.getX(); 
     this.yCoord = e.getY(); 
    } 
} 
+0

這工作,謝謝! 我發現了一個黑客(用tap方法直接在html不可見元素上添加),但這個解決方案更好。 – Wandrille