我有以下适用于 ios 应用程序的代码,
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 手势有什么区别?
非常感谢您的任何回答。