- Flash Development for Android Cookbook
- Joseph Labrecque
- 394字
- 2021-04-02 19:15:19
Detecting whether or not a device supports multitouch
When developing projects which target the Android operating system, it is always a good idea to make sure that multitouch is actually supported on the device. In the case of an Android phone, this will probably always be the case, but what about a Google TV or AIR for TV device? Many of these are also Android-based yet most televisions do not have any touch control whatsoever. Never assume the capabilities of any device.
How to do it...
We will need to use internal classes to detect whether or not multitouch is supported:
- First, import the following classes into your project:
import flash.display.StageScaleMode; import flash.display.StageAlign; import flash.display.Stage; import flash.display.Sprite; import flash.text.TextField; import flash.text.TextFormat; import flash.ui.Multitouch;
- Declare a
TextField
andTextFormat
object to allow visible output upon the device:private var traceField:TextField; private var traceFormat:TextFormat;
- We will now set up our
TextField
, apply aTextFormat
, and add it to theDisplayList
. Here, we create a method to perform all of these actions for us:protected function setupTextField():void { traceFormat = new TextFormat(); traceFormat.bold = true; traceFormat.font = "_sans"; traceFormat.size = 44; traceFormat.align = "center"; traceFormat.color = 0x333333; traceField = new TextField(); traceField.defaultTextFormat = traceFormat; traceField.selectable = false; traceField.mouseEnabled = false; traceField.width = stage.stageWidth; traceField.height = stage.stageHeight; addChild(traceField); }
- Then, simply invoke
Multitouch.supportsGestureEvents
andMultitouch.supportsTouchEvents
to check each of these capabilities as demonstrated in the following method:protected function checkMultitouch():void { traceField.appendText(String("Gestures: " + Multitouch.supportsGestureEvents) + "\n"); traceField.appendText(String("Touch: " + Multitouch.supportsTouchEvents)); }
- Each of these properties will return a
Boolean
value oftrue
orfalse
, indicating device support as shown here:
How it works...
Detecting whether the device supports either touch or gesture events will determine how much freedom you, as a developer, have in refining the user experience. If either of these items returns as false, then it is up to you to provide (if possible) an alternative way for the user to interact with the application. This is normally done through Mouse
events:
- Photoshop+Camera Raw風光、人文、城市、星空攝影后期技法(全彩)
- Maya影視動畫高級模型制作全解析
- Hadoop核心技術
- 鍵盤錄入技術(第2版)
- Google Web Toolkit 2 Application Development Cookbook
- 畫筆圣經 Photoshop專業繪畫技法
- 青少年美育趣味課堂:青少年學攝影修圖
- ABAQUS有限元分析從入門到精通(第3版)
- PHP應用開發與實踐
- Photoshop CS6實戰從入門到精通(超值版)
- Premiere CC視頻編輯入門與應用
- Liferay Portal Systems Development
- CINEMA 4D R20完全實戰技術手冊
- AI繪畫+LoRA模型訓練從新手到高手
- Learning the Yahoo! User Interface library