我目前在屏幕上有3个随机分散的按钮,我怎样才能让用户同时点按所有按钮?
如果玩家只按下3个按钮中的2个,他/她输了,我该怎么办呢,因为到目前为止闪光灯一次只能检测到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/