Paket | flash.ui |
Sınıf | public final class Multitouch |
Miras Alma | Multitouch Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
- flash.events.TouchEvent
- flash.events.GestureEvent
- flash.events.GesturePhase
- flash.events.TransformGestureEvent
- flash.events.PressAndTapGestureEvent
Dokunma olaylarını işleyen kodu yazmak için, listelenen sınıfları kullanın. Geçerli ortamın dokunma etkileşimi desteğini belirlemek ve geçerli ortam dokunma girdilerini destekliyorsa, dokunma etkileşimi desteğini yönetmek için Multitouch sınıfını kullanın.
Doğrudan ActionScript kodundan bir Multitouch nesnesi oluşturamazsınız. new Multitouch()
öğesini çağırırsanız bir istisna atılır.
Not: Multitouch özelliği, Mac OS'de çalışan HTML'de gömülü SWF dosyaları için desteklenmez.
Daha fazla bilgi
Christian Cantrell: Multitouch and gesture support on the Flash Platform (Flash Platform'da çoklu dokunma ve hareket desteği)
Lee Brimelow: Flash Player 10.1 multi-touch FAQ (Flash Player 10.1 çoklu dokunma ile ilgili SSS'ler)
Piotr Walczyszyn: Multitouch development in Flex (Flex'te çoklu dokunmatik teknoloji geliştirme)
İlgili API Öğeleri
flash.events.GestureEvent
flash.events.TransformGestureEvent
flash.events.GesturePhase
flash.events.PressAndTapGestureEvent
flash.events.MouseEvent
flash.events.EventDispatcher.addEventListener()
Özellik | Tanımlayan: | ||
---|---|---|---|
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
inputMode : String [statik]
Dokunma ve hareket olay işleme için çoklu dokunma modunu tanımlar. | Multitouch | ||
mapTouchToMouse : Boolean [statik]
AIR çalışma zamanının dokunma olaylarını fare olaylarına eşleyip eşlemediğini belirler. | Multitouch | ||
maxTouchPoints : int [statik] [salt okunur]
Geçerli ortam tarafından desteklenen, maksimum aynı anda dokunma noktası sayısı. | Multitouch | ||
supportedGestures : Vector.<String> [statik] [salt okunur]
Geçerli ortamda desteklenen çoklu dokunma temas türlerinin Vector dizisi (dize değerlerinin türlü bir dizisi). | Multitouch | ||
supportsGestureEvents : Boolean [statik] [salt okunur]
Geçerli ortamın, dokunmatik ekranda iki parmağı döndürme gibi hareket girdilerini destekleyip desteklemediğini belirtir. | Multitouch | ||
supportsTouchEvents : Boolean [statik] [salt okunur]
Geçerli ortamın, tek bir parmakla dokunma gibi temel dokunma girdisini destekleyip desteklemediğini belirtir. | Multitouch |
inputMode | özellik |
inputMode:String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Dokunma ve hareket olay işleme için çoklu dokunma modunu tanımlar. Olayların, birden çok temas noktası ve farklı hareketler için belirli olaylar içeren dokunma olayları olarak mı (örn. döndürme ve yatay kaydırma), tek bir temas noktası içeren (örn. dokunma) dokunma olayları olarak mı yoksa herhangi bir temas noktası içermeyen bir olay olarak mı (temas, fare olayı olarak işlenir) gönderileceğini yönetmek için bu özelliği kullanın. Bu özelliği ayarlamak için, flash.ui.MultitouchInputMode sınıfındaki değerleri kullanın.
Varsayılan değer şudur gesture.
Uygulama
public static function get inputMode():String
public static function set inputMode(value:String):void
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
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, taphandler); function taphandler(e:TouchEvent): void { myTextField.text = "I've been tapped"; myTextField.y = 50; addChild(myTextField); }
mapTouchToMouse | özellik |
mapTouchToMouse:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 3 |
AIR çalışma zamanının dokunma olaylarını fare olaylarına eşleyip eşlemediğini belirler.
Varsayılan değer olan true
durumunda, AIR çalışma zamanı dokunma girdileri için dokunma olayının yanı sıra bir fare olayı gönderir. false
olduğunda ise çalışma zamanı ayrıca fare olayı göndermez. Bu özelliği false
olarak ayarlamak, çalışmaları fare olaylarına dayanan mevcut kodların, kütüphanelerin ve çerçevelerin dokunma girdisini destekleyen aygıtlarda hatalı çalışmalarına neden olabilir.
Uygulama
public static function get mapTouchToMouse():Boolean
public static function set mapTouchToMouse(value:Boolean):void
İlgili API Öğeleri
maxTouchPoints | özellik |
maxTouchPoints:int
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Geçerli ortam tarafından desteklenen, maksimum aynı anda dokunma noktası sayısı.
Not: Android'de ikiden fazla temas noktasını destekleyen aygıtlar için dönüş değeri 2'dir.
Uygulama
public static function get maxTouchPoints():int
İlgili API Öğeleri
supportedGestures | özellik |
supportedGestures:Vector.<String>
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Geçerli ortamda desteklenen çoklu dokunma temas türlerinin Vector dizisi (dize değerlerinin türlü bir dizisi). Olay dinleyicilerini kaydetmek için olay türleri olarak kullanılabilen dizeler dizisi. Olası değerler GestureEvent, PressAndTapGestureEvent, ve TransformGestureEvent öğelerine ait sabitlerdir (örneğin GESTURE_PAN
).
Flash çalışma zamanı, çoklu dokunma hareketlerini desteklemeyen bir ortamdaysa, değer null
olur.
Not: Mac OS 10.5.3 ve sonraki sürümleri için, geçerli donanım hareket girdisini desteklemese de, Multitouch.supportedGestures
öğesi, null olmayan değerler döndürür (büyük ihtimalle hareket olaylarının desteklendiğini yanlış bir şekilde belirtir).
Çoklu dokunma hareket desteğini test etmek için bu özelliği kullanın. Ardından, kullanılabilir çoklu dokunma hareketleri için olay dinleyicileri kullanın. Geçerli ortamda desteklenmeyen hareketler için, alternatif olay işleme oluşturmanız gerekir.
Uygulama
public static function get supportedGestures():Vector.<String>
İlgili API Öğeleri
flash.events.MouseEvent
flash.events.EventDispatcher.addEventListener()
flash.events.GestureEvent
flash.events.PressAndTapGestureEvent
flash.events.TransformGestureEvent
Örnek ( Bu örnek nasıl kullanılır? )
Multitouch.supportedGestures
vektör dizisi içerikleri, geçerli yazılım ve Flash çalışma zamanına ilişkin donanım ortamı için kullanılabilir olan tüm hareketleri içermek amacıyla değişir. Multitouch.supportedGestures
vektör dizisi TransformGestureEvent hareketlerinden birini içermiyorsa, o hareket için herhangi bir olay dinleyicisi eklenmez. Bu örnek, Holly Schinsky tarafından verilmiştir.
Multitouch.inputMode = MultitouchInputMode.GESTURE; for each (var item:String in Multitouch.supportedGestures) { trace("gesture " + item); if (item == TransformGestureEvent.GESTURE_PAN) img.addEventListener(TransformGestureEvent.GESTURE_PAN, onPan); else if (item == TransformGestureEvent.GESTURE_ROTATE) img.addEventListener(TransformGestureEvent.GESTURE_ROTATE, onRotate); else if (item == TransformGestureEvent.GESTURE_SWIPE) img.addEventListener(TransformGestureEvent.GESTURE_SWIPE, onSwipe); else if (item == TransformGestureEvent.GESTURE_ZOOM) img.addEventListener(TransformGestureEvent.GESTURE_ZOOM, onZoom); }
supportsGestureEvents | özellik |
supportsGestureEvents:Boolean
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Geçerli ortamın, dokunmatik ekranda iki parmağı döndürme gibi hareket girdilerini destekleyip desteklemediğini belirtir. Gesture olayları TransformGestureEvent, PressAndTapGestureEvent, ve GestureEvent sınıflarında listelenir.
Not: Mac OS 10.5.3 ve sonraki sürümleri için bu değer her zaman true
olur. Donanım, hareket olaylarını desteklemese de, Multitouch.supportsGestureEvent
, true
değerini döndürür.
Uygulama
public static function get supportsGestureEvents():Boolean
İlgili API Öğeleri
supportsTouchEvents | özellik |
supportsTouchEvents:Boolean
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Geçerli ortamın, tek bir parmakla dokunma gibi temel dokunma girdisini destekleyip desteklemediğini belirtir. Dokunma olayları, TouchEvent sınıfında listelenir.
Uygulama
public static function get supportsTouchEvents():Boolean
İlgili API Öğeleri
Multitouch.supportedGestures
vektör dizisi null
değerini döndürür ve dizeler vektörüne null
değerinin atanması da çalışma zamanı hatasına yol açar). Hareket olayları destekleniyorsa, örnek, geçerli ortamda desteklenen TransformGestureEvent sınıfından olayları görüntüler.
package { import flash.ui.Multitouch; import flash.ui.MultitouchInputMode; import flash.display.Sprite; import flash.text.TextField; public class MultitouchExample extends Sprite { Multitouch.inputMode = MultitouchInputMode.GESTURE; public function MultitouchExample() { if(Multitouch.supportsGestureEvents){ var supportedGesturesVar:Vector.<String> = Multitouch.supportedGestures; var deviceSupports:TextField = new TextField(); deviceSupports.width = 200; deviceSupports.height = 200; deviceSupports.wordWrap = true; for (var i:int=0; i<supportedGesturesVar.length; ++i) { deviceSupports.appendText(supportedGesturesVar[i] + ", "); addChild(deviceSupports); } } } } }
Tue Jun 12 2018, 01:09 PM Z