Dokunma desteği keşfi

Flash Player 10.1 ve üstü, Adobe AIR 2 ve üstü

Uygulamanızın işlediği dokunma girdisinin kapsamını belirlemek için Multitouch sınıfı özelliklerini kullanın. Ardından, ActionScript’inizin işlediği olaylar için destek olup olmadığını görmek üzere ortamı test edin. Spesifik olarak, öncelikle uygulamanızın dokunma girdisi tipini belirleyin. Seçenekler şunlardır: dokunma noktası, hareket veya hiçbiri (tüm dokunma girdilerini fare tıklatmaları ve fare olayı işleyicileri gibi yorumla) Ardından, Multitouch sınıfının özellik ve yöntemlerini kullanarak çalışma zamanının uygulamanız tarafından istenen dokunma olaylarını desteklediğinden emin olun. Çalışma zamanı ortamının dokunma girdisi türlerini desteklediğini (örneğin, el hareketlerini yorumlayabildiğini) ve uygun şekilde yanıt verebildiğini sınayın.
Not: Multitouch sınıfı özellikleri statik özellikler olup, herhangi bir sınıfın örneklerine ait değildir. Bunları Multitouch.property söz dizimiyle kullanın; örneğin:
var touchSupport:Boolean = Multitouch.supportsTouchEvents;

Girdi tipini ayarlayın

Flash çalışma zamanı yorumlanacak dokunma girdisinin türünü bilmelidir; çünkü bir dokunma olayının birden fazla öğesi veya aşaması olabilir. Dokunmatik bir ekrana bir parmak dokunduğunda, çalışma zamanı bir dokunma olayı gönderiyor mu? Ya da bir hareketi mi bekliyor? Ya da çalışma zamanı bu dokunuşu bir fare olayı gibi mi izliyor? Dokunma girdisini destekleyen bir uygulama, Flash çalışma zamanı için işlediği dokunma olaylarının türünü belirlemelidir. Çalışma zamanı için dokunma girdisi türünü belirlemek için Multitouch.inputMode özelliğini kullanın. Girdi modu aşağıdaki üç seçenekten biri olabilir:
Yok
Dokunma olayları için özel bir işlem yapılmaz. Ayar: Multitouch.inputMode=MultitouchInputMode.NONE ve girdiyi işlemek için MouseEvent sınıfını kullanın.

Tek dokunma noktaları
Tüm dokunma girdileri ayrı ayrı yorumlanır ve tüm dokunma noktaları izlenip işlenebilir. Ayar: Multitouch.inputMode=MultitouchInputMode.TOUCH_POINT girdiyi işlemek için TouchEvent sınıfını kullanın.

Hareket girdisi
Aygıt ve işletim sistemi, girdiyi ekran üzerindeki karmaşık bir parmak hareketleri biçimi gibi yorumlar. Aygıt ve işletim sistemi, hareketi topluca tek bir hareket girdisi olayı olarak atar. Ayar: Multitouch.inputMode=MultitouchInputMode.GESTURE ve girdiyi işlemek için TransformGestureEvent, PressAndTapGestureEvent veya GestureEvent sınıflarını kullanın.

Bir dokunma olayını işlemeden önce girdi türünü belirlemek için Multitouch.inputMode özelliğini kullanan bir örnek için bkz. Touch olayını işleme.

Dokunma girdisi desteği testi

Multitouch sınıfının diğer özellikleri, uygulamanızın geçerli ortamın dokunma desteğine hassas ayarını yapacak değerleri sunar. Flash çalışma zamanı, aynı anda izin verilen dokunma noktası veya mevcut hareket sayısının değerlerini verir. Çalışma zamanı, uygulamanızın ihtiyaç duyduğu dokunma olayı işlemesini desteklemeyen bir ortamsa, kullanıcıya bir alternatif sunun. Örneğin, fareyle olay işleme veya geçerli ortamda hangi özelliklerin mevcut olup olmadığıyla ilgili bilgiler verin

API’yi klavye, dokunma ve fare desteği için de kullanabilirsiniz, bkz. Girdi türlerini keşfetme.

Uyumluluk testi hakkında daha fazla bilgi edinmek için bkz. Sorun Giderme.