跳到主要内容

LongPressGesture

命名空间:FairyGUI
源码:Assets/Scripts/Gesture/LongPressGesture.cs (行 10)

public class LongPressGesture : EventDispatcher

长按手势。当按下一定时间后(duration),派发onAction,如果once为false,则间隔duration时间持续派发onAction,直到手指释放。

继承:EventDispatcher → LongPressGesture

继承成员​

EventDispatcher

AddCapture, AddEventListener, BroadcastEvent, BubbleEvent, DispatchEvent, RemoveCapture, RemoveEventListener, RemoveEventListeners, hasEventListeners, isDispatching

构造函数​

LongPressGesture(GObject)​

public LongPressGesture(GObject host);
参数类型说明
hostGObject

源码:Gesture/LongPressGesture.cs (行 57)

字段​

INTERVAL​

public static float INTERVAL;

源码:Gesture/LongPressGesture.cs (行 55)

TRIGGER​

public static float TRIGGER;

源码:Gesture/LongPressGesture.cs (行 54)

holdRangeRadius​

public int holdRangeRadius;

手指按住后,移动超出此半径范围则手势停止。

源码:Gesture/LongPressGesture.cs (行 48)

interval​

public float interval;

派发onAction事件的时间间隔。单位秒。

源码:Gesture/LongPressGesture.cs (行 38)

once​

public bool once;

如果为真,则onAction再一次按下释放过程只派发一次。如果为假,则每隔duration时间派发一次。

源码:Gesture/LongPressGesture.cs (行 43)

trigger​

public float trigger;

第一次派发事件的触发时间。单位秒

源码:Gesture/LongPressGesture.cs (行 33)

方法​

Cancel()​

public void Cancel();

源码:Gesture/LongPressGesture.cs (行 107)

Dispose()​

public void Dispose();

源码:Gesture/LongPressGesture.cs (行 70)

Enable(bool)​

public void Enable(bool value);
参数类型说明
valuebool

源码:Gesture/LongPressGesture.cs (行 76)

属性​

host​

public GObject host { get; private set; }

源码:Gesture/LongPressGesture.cs (行 15)

onAction​

public EventListener onAction { get; private set; }

当手指按下后一段时间后派发该事件。并且在手指离开前按一定周期派发该事件。

源码:Gesture/LongPressGesture.cs (行 28)

onBegin​

public EventListener onBegin { get; private set; }

当手指按下时派发该事件。

源码:Gesture/LongPressGesture.cs (行 20)

onEnd​

public EventListener onEnd { get; private set; }

手指离开屏幕时派发该事件。

源码:Gesture/LongPressGesture.cs (行 24)