Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 Adobe AS3 Air多点多点触控_Actionscript 3_Multi Touch - Fatal编程技术网

Actionscript 3 Adobe AS3 Air多点多点触控

Actionscript 3 Adobe AS3 Air多点多点触控,actionscript-3,multi-touch,Actionscript 3,Multi Touch,我目前在屏幕上有3个随机分散的按钮,如何让用户同时点击所有按钮 如果玩家只按了3个按钮中的2个,他/她就输了,我该怎么做,因为到目前为止flash一次只检测到1个按钮您需要告诉应用程序使用多个触摸点,而不是单一的鼠标事件: import flash.events.TouchEvent; import flash.ui.Multitouch; import flash.ui.MultitouchInputMode; Multitouch.inputMode = MultitouchInputMo

我目前在屏幕上有3个随机分散的按钮,如何让用户同时点击所有按钮


如果玩家只按了3个按钮中的2个,他/她就输了,我该怎么做,因为到目前为止flash一次只检测到1个按钮

您需要告诉应用程序使用多个触摸点,而不是单一的鼠标事件:

import flash.events.TouchEvent;
import flash.ui.Multitouch;
import flash.ui.MultitouchInputMode;

Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT; //this should be in your main constructor (or first frame of main timeline if using flashPro)
然后添加触摸事件

stage.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin); //Equivalent of MouseDown event
stage.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove); //Equivalent of MouseMouse Event
stage.addEventListener(TouchEvent.TOUCH_END, onTouchEnd); //Equivalent of MouseUp event
您可以通过以下方式了解设备支持的同时触摸次数:

Multitouch.maxTouchPoints //iOS, windows 8, android all have different max touch points
每个触摸都有一个id,这样您就可以跟踪哪个手指是哪个:

   e.touchPointID //e being an instance of a TouchEvent

下面是一个示例应用程序:

您需要启用多点触摸-默认情况下,它是关闭输入模式。陛下好吧,我试试看!我是否需要为每个按钮提供一个单独的TOUCH_-TAP功能?您能否解释一下TOUCH_开始和TOUCH_结束是如何工作的?它们相当于MouseDown和MouseUp事件。