Flash Mix鼠标和手势事件

时间:2013-10-15 07:50:56

标签: actionscript-3 flash mouseevent multi-touch gesture

我有一个Flash应用程序,只处理鼠标事件,因为它首先是用于PC使用,所以使用鼠标和键盘。现在我想添加手势事件,更准确地说是多点触控,可以在平板电脑上使用缩放功能。我查看了http://www.adobe.com/devnet/flash/articles/multitouch_gestures.html,并在我的代码中添加了以下内容:

import flash.ui.Multitouch;
import flash.ui.MultitouchInputMode;
import flash.events.GestureEvent;
import flash.events.TransformGestureEvent;
import flash.events.GesturePhase;

在我的初始化函数中:

Multitouch.inputMode=MultitouchInputMode.GESTURE;
addEventListener(TransformGestureEvent.GESTURE_ZOOM,onZoom);

最后:

protected function onZoom(e:TransformGestureEvent):void{
    //I tried both but no one works         
    //stage.scaleX *= e.scaleX;
    //stage.scaleY *= e.scaleY;
    stage.width *= e.scaleX;
    stage.height *= e.scaleY;
}

但它不起作用。当我尝试使用多点触控进行缩放时,只需要第一次触摸并执行鼠标按下然后鼠标移动事件功能。所以,我想知道是否有可能混合鼠标事件和手势事件,或者我是否必须重做我的应用程序用手势事件替换所有鼠标事件?感谢。

0 个答案:

没有答案