首先启动简单的事件并查看哪些可以正常工作(以下代码示例来自
Multitouch.inputMode
的 API 条目:
Multitouch.inputMode=MultitouchInputMode.TOUCH_POINT;
var mySprite:Sprite = new Sprite();
var myTextField:TextField = new TextField()
mySprite.graphics.beginFill(0x336699);
mySprite.graphics.drawRect(0,0,40,40);
addChild(mySprite);
mySprite.addEventListener(TouchEvent.TOUCH_TAP, taplistener);
function taplistener(e:TouchEvent): void {
myTextField.text = "I've been tapped";
myTextField.y = 50;
addChild(myTextField);
}
点击此矩形。如果此示例可以正常运行,即可了解您的环境支持简单的轻敲。然后您可以尝试执行更复杂的处理。
测试手势支持更复杂。单个设备或操作系统支持任何动作输入组合或不支持任何手势输入。
以下是一个简单的缩放手势测试:
Multitouch.inputMode = MultitouchInputMode.GESTURE;
stage.addEventListener(TransformGestureEvent.GESTURE_ZOOM , onZoom);
var myTextField = new TextField();
myTextField.y = 200;
myTextField.text = "Perform a zoom gesture";
addChild(myTextField);
function onZoom(evt:TransformGestureEvent):void {
myTextField.text = "Zoom is supported";
}
对设备执行缩放手势,并查看该文本字段是否填充了
Zoom is supported
消息。事件侦听器已添加到舞台中,因此您可以对测试应用程序的任何部分执行手势。
以下是一个简单的全景手势测试:
Multitouch.inputMode = MultitouchInputMode.GESTURE;
stage.addEventListener(TransformGestureEvent.GESTURE_PAN , onPan);
var myTextField = new TextField();
myTextField.y = 200;
myTextField.text = "Perform a pan gesture";
addChild(myTextField);
function onPan(evt:TransformGestureEvent):void {
myTextField.text = "Pan is supported";
}
对设备执行全景手势,并查看该文本字段是否填充了
Pan is supported
消息。事件侦听器已添加到舞台中,因此您可以对测试应用程序的任何部分执行手势。
某些操作系统和设备组合同时支持这两种手势,某些只支持一种,某些这两种都不支持。测试您的应用程序的部署环境以了解情况。