多点Adobe AS3 Air Multitouching

时间:2014-06-16 20:15:55

标签: actionscript-3 multi-touch

我目前在屏幕上有3个随机分散的按钮,我怎样才能让用户同时点按所有按钮?

如果玩家只按下3个按钮中的2个,他/她输了,我该怎么办呢,因为到目前为止闪光灯一次只能检测到1个按钮

1 个答案:

答案 0 :(得分:0)

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

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

以下是一个示例应用程序:http://snipplr.com/view/37220/