- 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構圖+透視+紋理+造型+調色技術修煉
- EJB 3.0 Database Persistence with Oracle Fusion Middleware 11g
- Celtx: Open Source Screenwriting Beginner's Guide
- Entity Framework Tutorial
- SOLIDWORKS 2021中文版基礎入門一本通
- Instant Testing with QUnit
- 中文版Dreamweaver基礎培訓教程
- CAD/CAM應用教程
- 企業微信公眾平臺開發實戰:再小的個體也有自己的品牌
- 中文版SolidWorks 2018完全實戰技術手冊
- WS/BPEL 2.0 for SOA Composite Applications with Oracle SOA Suite 11g
- 這樣學Excel數據處理與分析更高效(視頻版)
- 精通AutoCAD 2013機械設計
- PyTorch教程:21個項目玩轉PyTorch實戰
- Illustrator CC平面設計應用教程