Flex中处理多点触摸和手势
在Flex中多点触摸和手势都需要利用Multitiouch类来完成:
1.supportsGestureEvents:判断是否支持手势
2.supportsTouchEvents:判断是否支持多点触摸
可以利用其maxTouchPoints来获得程序的设备所能处理的触摸点总数量
一.触摸事件处理:
1.设置输入模式:Multitouch.inputMode的属性为MultitouchInputMode.TOUCH_POINT
2.注册相应的事件:
TouchEvent.TOUCH_BEGIN/TOUCH_END/TOUCH_MOVE/TOUCH_OUT/TOUCH_OVER/TOUCH_ROLL_OUT/
TOUCH_ROLL_OVER/TOUCH_TAP
3.从相应的回调函数得到参数的属性值:
type/touchPointID/localX/localY/sizeX/sizeY
二.手势事件处理:
1.获取设备支持的手势:Multitouch.supportedGestures
2.设置输入模式:Multitouch.inputMode的属性为MultitouchInputMode.GESTURE
3.注册相应的事件:
GestureEvent.GESTURE_TWO_FINGER_TAP/PressAndTapGestureEvent.GESTURE_PRESS_AND_TAP/
TransformGestureEvent.GESTURE_PAN/TransformGestureEvent.GESTURE_ROTATE/
TransformGestureEvent.GESTURE_SWIPE/TransformGestureEvent.GESTURE_ZOOM