我对iOS应用下面的代码,TransformGestureEvent.GESTURE_PAN不会触发事件
Multitouch.inputMode = MultitouchInputMode.GESTURE;
var mySprite:Sprite = new Sprite();
mySprite.addEventListener(TransformGestureEvent.GESTURE_PAN, onPan);
mySprite.addEventListener(TransformGestureEvent.GESTURE_SWIPE, onSwipe);
mySprite.addEventListener(TransformGestureEvent.GESTURE_ZOOM, onZoom);
mySprite.addEventListener(MouseEvent.CLICK, onClick);
mySprite.graphics.beginFill(0x336699);
mySprite.graphics.drawRect(0, 0, 80, 80);
mySprite.x = 100;
mySprite.y = 100;
var myTextField:TextField = new TextField();
myTextField.y = 200;
addChild(mySprite);
addChild(myTextField);
myTextField.text = "Wait";
function onClick(e:MouseEvent):void {
myTextField.text = "onClick";
}
function onPan(e:MouseEvent):void {
myTextField.text = "onPan";
}
function onSwipe(e:TransformGestureEvent):void {
myTextField.text = "onSwipe";
}
function onZoom(e:TransformGestureEvent):void {
myTextField.text = "onZoom";
}
当我测试的iTouch的应用程序,一切正常,除了onPan。无论我做什么,似乎TransformGestureEvent.GESTURE_PAN事件都不会触发。当我按下时移动手指时,onSwipe被调用。如果我将TransformGestureEvent.GESTURE_SWIPE的事件侦听器注释掉,则在按住时移动手指时不会调用任何事件。
我是否在做泛姿态错误? TransformGestureEvent.GESTURE_PAN和TransformGestureEvent.GESTURE_SWIPE手势有什么区别?
非常感谢您的任何答案。
谢谢你的答案。 Domoindal,你的意思是使用MouseEvent.MOUSEMOVE将启用单指潘? – user1277061
是的,这是主意。 – domoindal