Paket | flash.events |
Sınıf | public class TouchEvent |
Miras Alma | TouchEvent Event Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Kullanıcı, dokunmatik ekranı olan cep telefonu veya tablet gibi bir aygıtla etkileşim kurduğunda genellikle parmaklarıyla ya da işaretleme aygıtıyla ekrana dokunur. TouchEvent sınıfı ile temel dokunma olaylarına (örn. tek bir parmak dokunuşu) yanıt veren uygulamalar geliştirebilirsiniz. Bu sınıfta tanımlanan olay türlerini kullanarak olay dinleyicileri oluşturun. Çoklu tema noktası ile kullanıcı etkileşimi için (örn. aynı anda birkaç parmağın dokunmatik ekranda hareket etmesi), ilgili GestureEvent, PressAndTapGestureEvent ve TransformGestureEvent sınıflarını kullanın. Ve aygıta dokunan kullanıcıya yanıt veren olay işleyicileri oluşturmak için bu sınıfların özelliklerini ve yöntemlerini kullanın.
Geçerli ortamın dokunma etkileşimi desteğini belirlemek ve geçerli ortam destekliyorsa, dokunma etkileşimi desteğini yönetmek için Multitouch sınıfını kullanın.
Not: Nesneler görüntüleme listesinde yuvalandığında, dokunma olayları, görüntüleme listesinde görünen olası en derin yuvalanmış nesneyi hedefler. Bu nesneye hedef düğüm denir. Bir hedef düğümün üst öğesinin (görüntüleme listesinde hedef düğümü içeren bir nesne) dokunma olayı bildirimini almasını sağlamak için, type parametresi, algılamak istediğiniz belirli dokunma olayına ayarlı şekilde, üst düğümde EventDispatcher.addEventListener()
öğesini kullanın.
AIR 3 ve üzeri sürümlerde etkin bir stilusa sahip desteklenen Android aygıtlarındaki yakınlık olaylarını dinleyebilirsiniz. Bu tür aygıtlarda proximityMove
ve touchMove
olayı nesneleri, bir önceki taşıma olayından beri alınan yol ve basınç örneklerini içeren bir bayt dizisi sağlar. Dokunma olayları arasında stilusun yolunu oluşturmak üzere bu örnekleri kullanabilirsiniz. (Stilus girdilerinin görüntüleme listesiyle etkileşimi için yapılan vuruş testinin yalnızca yol bölmesinin sonunda meydana geldiğini unutmayın.)
İlgili API Öğeleri
flash.events.GestureEvent
flash.events.TransformGestureEvent
flash.events.PressAndTapGestureEvent
flash.events.MouseEvent
flash.events.EventDispatcher.addEventListener()
Özellik | Tanımlayan: | ||
---|---|---|---|
altKey : Boolean
Alt tuşunun etkin mi (true) yoksa devre dışı mı (false) olduğunu belirtir. | TouchEvent | ||
bubbles : Boolean [salt okunur]
Bir olayın köpüren bir olay olup olmadığını belirtir. | Event | ||
cancelable : Boolean [salt okunur]
Olayla ilişkilendirilmiş davranışın önlenebilir olup olmadığını gösterir. | Event | ||
commandKey : Boolean
Command tuşunun etkin olup olmadığını gösterir (yalnızca Mac'te). | TouchEvent | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
controlKey : Boolean
Mac'te Control tuşunun etkin olup olmadığını, Windows veya Linux'ta Ctrl tuşunun etkin olup olmadığını belirtir. | TouchEvent | ||
ctrlKey : Boolean
Windows veya Linux'ta Ctrl tuşunun etkin olup (true) olmadığını (false) gösterir. | TouchEvent | ||
currentTarget : Object [salt okunur]
Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. | Event | ||
eventPhase : uint [salt okunur]
Olay akışındaki geçerli aşama. | Event | ||
isPrimaryTouchPoint : Boolean
Birinci temas noktasının fare olaylarına eşlenip eşlenmediğini belirtir. | TouchEvent | ||
isRelatedObjectInaccessible : Boolean
true olursa, relatedObject özelliği, güvenlik sanal alanlarıyla ilgili nedenlerden dolayı null değerine ayarlanır. | TouchEvent | ||
isTouchPointCanceled : Boolean
Bu dokunma girdisi sırasının işletim sistemi tarafından iptal edildiğini bildirir. | TouchEvent | ||
localX : Number
Olayın kapsayan hareket grafiğine göre gerçekleştiği yatay koordinat. | TouchEvent | ||
localY : Number
Olayın kapsayan hareket grafiğine göre gerçekleştiği dikey koordinat. | TouchEvent | ||
pressure : Number
Aygıtla temas şiddetini belirten, 0.0 ile 1.0 arasında bir değer. | TouchEvent | ||
relatedObject : InteractiveObject
Olay ile ilgili bir ekran listesi nesnesine başvuru. | TouchEvent | ||
shiftKey : Boolean
Shift tuşunun etkin mi (true) devre dışı mı (false) olduğunu gösterir. | TouchEvent | ||
sizeX : Number
Temas alanının genişliği. | TouchEvent | ||
sizeY : Number
Temas alanının yüksekliği. | TouchEvent | ||
stageX : Number [salt okunur]
Olayın global Stage koordinatlarında gerçekleştiği yatay koordinat. | TouchEvent | ||
stageY : Number [salt okunur]
Olayın global Sahne Alanı koordinatlarında gerçekleştiği dikey koordinat. | TouchEvent | ||
target : Object [salt okunur]
Olay hedefi. | Event | ||
timestamp : Number
Olayın zamanını milisaniyelere göre bildirir. | TouchEvent | ||
touchIntent : String
Dokunmanın, bir stilusun ana ucu veya silgi ucu tarafından meydana getirildiğini bildirir. | TouchEvent | ||
touchPointID : int
Dokunma noktasına atanmış benzersiz bir tanımlama numarası (int olarak). | TouchEvent | ||
type : String [salt okunur]
Olay türü. | Event |
Yöntem | Tanımlayan: | ||
---|---|---|---|
TouchEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, touchPointID:int = 0, isPrimaryTouchPoint:Boolean = false, localX:Number = NaN, localY:Number = NaN, sizeX:Number = NaN, sizeY:Number = NaN, pressure:Number = NaN, relatedObject:InteractiveObject = null, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false, commandKey:Boolean = false, controlKey:Boolean = false, timestamp:Number = NaN, touchIntent:String, samples:ByteArray = null, isTouchPointCanceled:Boolean = false)
Dokunma olayları hakkındaki bilgileri içeren bir Event nesnesi oluşturur. | TouchEvent | ||
[geçersiz kıl]
TouchEvent nesnesinin bir kopyasını oluşturur ve her özelliğin değerini, orijinal ile aynı olacak şekilde ayarlar. | TouchEvent | ||
Özel ActionScript 3.0 Event sınıfınızdaki toString() yöntemini uygulamak için bir yardımcı işlev. | Event | ||
Belirtilen ByteArray nesnesini, çok noktalı bir dokunma olayı için yüksek frekanslı verilerle günceller. | TouchEvent | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Olayda preventDefault() öğesinin çağrılmış olup olmadığını kontrol eder. | Event | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Belirtilen dizindeki donanım düğmesine basıldığını bildirir. | TouchEvent | ||
Bir olayın varsayılan davranışını, bu yapılabiliyorsa iptal eder. | Event | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Olay akışında geçerli düğümdeki ve ondan sonra gelen düğümlerdeki olay dinleyicilerin işlenmesini engeller. | Event | ||
Olay akışında geçerli düğümden sonra gelen düğümlerdeki olay dinleyicilerin işlenmesini engeller. | Event | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
[geçersiz kıl]
TouchEvent nesnesinin tüm özelliklerini içeren bir dize döndürür. | TouchEvent | ||
Flash Player veya Adobe AIR'i, bu olayın işlenmesi tamamlandıktan sonra ekran değişmişse ekranı oluşturmaya yönlendirir. | TouchEvent | ||
Belirtilen nesnenin temel değerini döndürür. | Object |
Sabit | Tanımlayan: | ||
---|---|---|---|
PROXIMITY_BEGIN : String = "proximityBegin" [statik]
Bir PROXIMITY_BEGIN dokunma olayı nesnesinin type özelliği değerini tanımlar. | TouchEvent | ||
PROXIMITY_END : String = "proximityEnd" [statik]
Bir PROXIMITY_END dokunma olayı nesnesinin type özelliği değerini tanımlar. | TouchEvent | ||
PROXIMITY_MOVE : String = "proximityMove" [statik]
Bir PROXIMITY_MOVE dokunma olayı nesnesinin type özelliği değerini tanımlar. | TouchEvent | ||
PROXIMITY_OUT : String = "proximityOut" [statik]
Bir PROXIMITY_OUT dokunma olayı nesnesinin type özelliği değerini tanımlar. | TouchEvent | ||
PROXIMITY_OVER : String = "proximityOver" [statik]
Bir PROXIMITY_OVER dokunma olayı nesnesinin tür özelliği değerini tanımlar. | TouchEvent | ||
PROXIMITY_ROLL_OUT : String = "proximityRollOut" [statik]
Bir PROXIMITY_ROLL_OUT dokunma olayı nesnesinin type özelliği değerini tanımlar. | TouchEvent | ||
PROXIMITY_ROLL_OVER : String = "proximityRollOver" [statik]
Bir PROXIMITY_ROLL_OVER dokunma olayı nesnesinin type özelliği değerini tanımlar. | TouchEvent | ||
TOUCH_BEGIN : String = "touchBegin" [statik]
Bir TOUCH_BEGIN dokunma olay nesnesinin type özelliği değerini tanımlar. | TouchEvent | ||
TOUCH_END : String = "touchEnd" [statik]
Bir TOUCH_END dokunma olay nesnesinin type özelliği değerini tanımlar. | TouchEvent | ||
TOUCH_MOVE : String = "touchMove" [statik]
Bir TOUCH_MOVE dokunma olay nesnesinin type özelliği değerini tanımlar. | TouchEvent | ||
TOUCH_OUT : String = "touchOut" [statik]
Bir TOUCH_OUT dokunma olay nesnesinin type özelliği değerini tanımlar. | TouchEvent | ||
TOUCH_OVER : String = "touchOver" [statik]
Bir TOUCH_OVER dokunma olay nesnesinin type özelliği değerini tanımlar. | TouchEvent | ||
TOUCH_ROLL_OUT : String = "touchRollOut" [statik]
Bir TOUCH_ROLL_OUT dokunma olay nesnesinin type özelliği değerini tanımlar. | TouchEvent | ||
TOUCH_ROLL_OVER : String = "touchRollOver" [statik]
Bir TOUCH_ROLL_OVER dokunma olay nesnesinin type özelliği değerini tanımlar. | TouchEvent | ||
TOUCH_TAP : String = "touchTap" [statik]
Bir TOUCH_TAP dokunma olay nesnesinin type özelliği değerini tanımlar. | TouchEvent |
altKey | özellik |
altKey:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Alt tuşunun etkin mi (true
) yoksa devre dışı mı (false
) olduğunu belirtir. Yalnızca Windows ve Linux işletim sistemleri için desteklenir.
Uygulama
public function get altKey():Boolean
public function set altKey(value:Boolean):void
commandKey | özellik |
commandKey:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Command tuşunun etkin olup olmadığını gösterir (yalnızca Mac'te).
Mac OS'de, commandKey
özelliğinin değeri, ctrlKey
özelliğinin değeriyle aynıdır. Bu özellik Windows veya Linux'ta her zaman false olur.
Uygulama
public function get commandKey():Boolean
public function set commandKey(value:Boolean):void
controlKey | özellik |
controlKey:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Mac'te Control tuşunun etkin olup olmadığını, Windows veya Linux'ta Ctrl tuşunun etkin olup olmadığını belirtir.
Uygulama
public function get controlKey():Boolean
public function set controlKey(value:Boolean):void
ctrlKey | özellik |
ctrlKey:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Windows veya Linux'ta Ctrl tuşunun etkin olup (true
) olmadığını (false
) gösterir. Macintosh'ta, Ctrl tuşunun veya Command tuşunun etkin olup olmadığını belirtir.
Uygulama
public function get ctrlKey():Boolean
public function set ctrlKey(value:Boolean):void
isPrimaryTouchPoint | özellik |
isPrimaryTouchPoint:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Birinci temas noktasının fare olaylarına eşlenip eşlenmediğini belirtir.
Uygulama
public function get isPrimaryTouchPoint():Boolean
public function set isPrimaryTouchPoint(value:Boolean):void
İlgili API Öğeleri
isRelatedObjectInaccessible | özellik |
isRelatedObjectInaccessible:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
true
olursa, relatedObject
özelliği, güvenlik sanal alanlarıyla ilgili nedenlerden dolayı null
değerine ayarlanır. relatedObject
öğesinin nominal değeri, başka bir güvenlik sanal alanındaki DisplayObject öğesine başvuruysa, bu sanal alan sınırı içinde her iki yönde de izin olmadığı sürece relatedObject
öğesi null
değerine ayarlanır. Bir SWF dosyasından Security.allowDomain()
öğesi çağrılarak veya bir görüntü dosyası sunucusundan ilke dosyası sağlanarak ve görüntü yüklenirken LoaderContext.checkPolicyFile
özelliği ayarlanarak izin oluşturulur.
Uygulama
public function get isRelatedObjectInaccessible():Boolean
public function set isRelatedObjectInaccessible(value:Boolean):void
İlgili API Öğeleri
isTouchPointCanceled | özellik |
isTouchPointCanceled:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 3 |
Bu dokunma girdisi sırasının işletim sistemi tarafından iptal edildiğini bildirir.
Dokunma olayları çeşitli nedenlerden dolayı iptal edilebilir (örn. bir kalem stilusu kullanımda olduğundan avuç içinin meydana getirdiği bir dokunmanın reddedilmesi). isTouchPointCanceled
, yalnızca bir touchEnd
olayında true
olabilir.
Uygulama
public function get isTouchPointCanceled():Boolean
public function set isTouchPointCanceled(value:Boolean):void
localX | özellik |
localY | özellik |
pressure | özellik |
pressure:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Aygıtla temas şiddetini belirten, 0.0
ile 1.0
arasında bir değer. Aygıt basıncın algılanmasını desteklemiyorsa, değer 1.0
olur.
Uygulama
public function get pressure():Number
public function set pressure(value:Number):void
relatedObject | özellik |
relatedObject:InteractiveObject
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Olay ile ilgili bir ekran listesi nesnesine bir başvuru. Örneğin bir touchOut
olayı oluştuğunda, relatedObject
, işaretleme aygıtının şimdi işaret ettiği görüntüleme listesi nesnesini temsil eder. Bu özellik, touchOut
, touchOver
, touchRollOut
ve touchRollOver
olayları için geçerlidir.
Bu özelliğin değeri, iki durumda null
olabilir: ilgili bir nesne yoksa veya bir ilgili nesne varsa ancak bu sizin erişemediğiniz bir güvenlik sanal alanındaysa. Bu nedenlerden hangisinin geçerli olduğunu belirlemek için isRelatedObjectInaccessible()
özelliğini kullanın.
Uygulama
public function get relatedObject():InteractiveObject
public function set relatedObject(value:InteractiveObject):void
İlgili API Öğeleri
shiftKey | özellik |
sizeX | özellik |
sizeY | özellik |
stageX | özellik |
stageY | özellik |
timestamp | özellik |
timestamp:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 3 |
Olayın zamanını milisaniyelere göre bildirir.
Bildirilen zamanlar uygulamanın çalışmaya başladığı zamana göredir. Örnekler arabelleğinde bir noktalar sırası döndüren olaylar için bu zaman damgası, arabellekteki son örnek için geçen zamanı yansıtır.
Uygulama
public function get timestamp():Number
public function set timestamp(value:Number):void
İlgili API Öğeleri
touchIntent | özellik |
touchIntent:String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 3 |
Dokunmanın, bir stilusun ana ucu veya silgi ucu tarafından meydana getirildiğini bildirir.
Bir dokunma olayı, parmak veya diğer stilus olmayan girdi yöntemleri veya yüksek frekanslı hareket takibinin desteklenmediği bir stilus tarafından meydana getiriliyorsa bu özellik TouchEventIntent.UNKNOWN değerini bildirir.
TouchEventIntent sınıfı, bu özelliğe ait olası değerler için aşağıdaki sabitleri tanımlar:
- TouchEventIntent.ERASER
- TouchEventIntent.PEN
- TouchEventIntent.UNKNOWN
Uygulama
public function get touchIntent():String
public function set touchIntent(value:String):void
İlgili API Öğeleri
touchPointID | özellik |
touchPointID:int
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Dokunma noktasına atanmış benzersiz bir tanımlama numarası (int olarak).
Uygulama
public function get touchPointID():int
public function set touchPointID(value:int):void
Örnek ( Bu örnek nasıl kullanılır? )
touchPointID
değerini test etmek için bir touchMoveID
değişkeni belirler. Aksi takdirde öteki dokunmatik girdi de olay işleyicisini tetikler. Sahne alanında görüntüleme nesnenin değil, taşı ve bitir aşamalarının dinleyicilerinin olduğuna dikkat edin. Sahne alanı, kullanıcının dokunuşunun görüntüleme nesnesinin sınırlarının ötesine çıkmasına karşı taşı ve bitir aşamalarını dinler.
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT; var mySprite:Sprite = new Sprite(); mySprite.graphics.beginFill(0x336699); mySprite.graphics.drawRect(0,0,40,40); addChild(mySprite); var myTextField:TextField = new TextField(); addChild(myTextField); myTextField.width = 200; myTextField.height = 20; var touchMoveID:int = 0; mySprite.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin); function onTouchBegin(event:TouchEvent) { if(touchMoveID != 0) { myTextField.text = "already moving. ignoring new touch"; return; } touchMoveID = event.touchPointID; myTextField.text = "touch begin" + event.touchPointID; stage.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove); stage.addEventListener(TouchEvent.TOUCH_END, onTouchEnd); } function onTouchMove(event:TouchEvent) { if(event.touchPointID != touchMoveID) { myTextField.text = "ignoring unrelated touch"; return; } mySprite.x = event.stageX; mySprite.y = event.stageY; myTextField.text = "touch move" + event.touchPointID; } function onTouchEnd(event:TouchEvent) { if(event.touchPointID != touchMoveID) { myTextField.text = "ignoring unrelated touch end"; return; } touchMoveID = 0; stage.removeEventListener(TouchEvent.TOUCH_MOVE, onTouchMove); stage.removeEventListener(TouchEvent.TOUCH_END, onTouchEnd); myTextField.text = "touch end" + event.touchPointID; }
TouchEvent | () | Yapıcı |
public function TouchEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, touchPointID:int = 0, isPrimaryTouchPoint:Boolean = false, localX:Number = NaN, localY:Number = NaN, sizeX:Number = NaN, sizeY:Number = NaN, pressure:Number = NaN, relatedObject:InteractiveObject = null, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false, commandKey:Boolean = false, controlKey:Boolean = false, timestamp:Number = NaN, touchIntent:String, samples:ByteArray = null, isTouchPointCanceled:Boolean = false)
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Dokunma olayları hakkındaki bilgileri içeren bir Event nesnesi oluşturur. Event nesneleri, olay dinleyicilerine parametre olarak iletilir.
Parametrelertype:String — Olayın türü. Olası değerler şunlardır: TouchEvent.PROXIMITY_BEGIN , TouchEvent.PROXIMITY_END , TouchEvent.PROXIMITY_MOVE , TouchEvent.PROXIMITY_OUT , TouchEvent.PROXIMITY_OVER , TouchEvent.PROXIMITY_ROLL_OUT , TouchEvent.PROXIMITY_ROLL_OVER , TouchEvent.TOUCH_BEGIN , TouchEvent.TOUCH_END , TouchEvent.TOUCH_MOVE , TouchEvent.TOUCH_OUT , TouchEvent.TOUCH_OVER , TouchEvent.TOUCH_ROLL_OUT , TouchEvent.TOUCH_ROLL_OVER ve TouchEvent.TOUCH_TAP .
| |
bubbles:Boolean (default = true ) — Event nesnesinin, olay akışının köpürme aşamasına katılıp katılmayacağını belirler.
| |
cancelable:Boolean (default = false ) — Event nesnesinin iptal edilip edilemeyeceğini belirler.
| |
touchPointID:int (default = 0 ) — Dokunma noktasına atanmış benzersiz bir tanımlama numarası (int olarak).
| |
isPrimaryTouchPoint:Boolean (default = false ) — Birinci temas noktasının fare olaylarına eşlenip eşlenmediğini belirtir.
| |
localX:Number (default = NaN ) — Olayın kapsayan hareket grafiğine göre gerçekleştiği yatay koordinat.
| |
localY:Number (default = NaN ) — Olayın kapsayan hareket grafiğine göre gerçekleştiği dikey koordinat.
| |
sizeX:Number (default = NaN ) — Temas alanının genişliği.
| |
sizeY:Number (default = NaN ) — Temas alanının yüksekliği.
| |
pressure:Number (default = NaN ) — Aygıtla temas şiddetini belirten, 0.0 ile 1.0 arasında bir değer. Aygıt basıncın algılanmasını desteklemiyorsa, değer 1.0 olur.
| |
relatedObject:InteractiveObject (default = null ) — Olaydan etkilenen tamamlayıcı InteractiveObject örneği. Örneğin bir touchOut olayı oluştuğunda, relatedObject , işaretleme aygıtının şimdi işaret ettiği görüntüleme listesi nesnesini temsil eder.
| |
ctrlKey:Boolean (default = false ) — Windows veya Linux'ta, Ctrl tuşunun etkin olup olmadığını gösterir. Mac'de, Ctrl tuşunun veya Command tuşunun etkin olup olmadığını belirtir.
| |
altKey:Boolean (default = false ) — Alt tuşunun etkin olup olmadığını belirtir (yalnızca Windows veya Linux'ta).
| |
shiftKey:Boolean (default = false ) — Shift tuşunun etkinleştirilip etkinleştirilmediğini belirtir.
| |
commandKey:Boolean (default = false ) — (yalnızca AIR'de) Command tuşunun etkin olup olmadığını belirtir (yalnızca Mac'te). Bu parametre yalnızca Adobe AIR içindir; Flash Player içeriği için bunu ayarlamayın.
| |
controlKey:Boolean (default = false ) — (yalnızca AIR'de) Control veya Ctrl tuşunun etkinleştirilip etkinleştirilmediğini belirtir. Bu parametre yalnızca Adobe AIR içindir; Flash Player içeriği için bunu ayarlamayın.
| |
timestamp:Number (default = NaN ) — (yalnızca AIR) Uygulamanın başlangıcına göre olayın milisaniye olarak zaman damgası.
| |
touchIntent:String (default = NaN ) — (yalnızca AIR) TouchEventIntent sınıfından bir değer.
| |
samples:ByteArray (default = null ) — (yalnızca AIR) Sırasıyla son dokunma veya yakınlık olaylarından beri kaydedilen ara örnek için konum ve basınç okumalarını içeren bir ByteArray nesnesi.
| |
isTouchPointCanceled:Boolean (default = false ) — (yalnızca AIR) Dokunma olayı reddedilen bir dokunma türü nedeniyle iptal edilirse true .
|
clone | () | yöntem |
override public function clone():Event
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
TouchEvent nesnesinin bir kopyasını oluşturur ve her özelliğin değerini, orijinal ile aynı olacak şekilde ayarlar.
DöndürürEvent — Orijinaliyle eşleşen özellik değerlerine sahip yeni bir TouchEvent nesnesi.
|
getSamples | () | yöntem |
public function getSamples(buffer:ByteArray, append:Boolean = false):uint
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 3 |
Belirtilen ByteArray nesnesini, çok noktalı bir dokunma olayı için yüksek frekanslı verilerle günceller.
buffer
parametresinin başvurduğu ByteArray nesnesi bu ve bundan önceki dokunma olayı arasındaki veri noktalarına ait değerlerle güncellenir. Her bir örnek için üçer kayar nokta değeri eklenir: bir x koordinatı, a y koordinatı ve basınç değeri. Sahne koordinatlarında bildirilen konum değerleri. Basınç, 0 ile 1 arasında bir değer olarak bildirilir. Örnekler, düzenli zaman aralıklarıyla kaydedilir. Tam frekans, aygıt donanımı ve donanım sürücülerine bağlıdır. Genel örnek frekansları yaklaşık 133 Hz'dir. Dokunma olaylarının tam aralıklarla gönderilmediğini unutmayın. Benzer olaylar için arabellek, farklı örnek sayıları içerebilir. Arabellekteki son örnek, bu dokunma olayı nesnesinin stageX
, stageY
ve pressure
özellikleriyle aynı verileri içerir.
Bir örnek arabelleği, proximityMove
ve touchMove
olayları için gönderilen olay nesnelerinde yer alır.
Parametreler
buffer:ByteArray — Örnek verileri alacak ByteArray nesnesi.
| |
append:Boolean (default = false ) — true olduğunda, örnekler dizinin geçerli position özelliğinden başlayarak buffer bayt dizisine eklenir. Varsayılan false olduğunda arabellek nesnesindeki mevcut veriler, örnekler eklenmeden önce kaldırılır.
|
uint — arabelleğe eklenen örneklerin sayısını birleştirin. Her örnek üçer adet kayar nokta sayısından oluşur.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
function touchMoveHandler( event:TouchEvent ):void { if( (event.type == TouchEvent.TOUCH_MOVE || event.type == TouchEvent.PROXIMITY_MOVE) && event.touchEventIntent != TouchEventIntent.UNKNOWN ) { var samples:ByteArray = new ByteArray(); event.getSamples( samples, true ); samples.position = 0; // rewind to beginning of array before reading var xCoord:Number, yCoord:Number, pressure:Number; while( samples.bytesAvailable > 0 ) { xCoord = samples.readFloat(); yCoord = samples.readFloat(); pressure = samples.readFloat(); //do something with the sample data } } }
var samples:ByteArray = new ByteArray(); function touchMoveHandler( event:TouchEvent ):void { if( (event.type == TouchEvent.TOUCH_MOVE || event.type == TouchEvent.PROXIMITY_MOVE) && event.touchEventIntent != TouchEventIntent.UNKNOWN ) { var sampleCount:uint = event.getSamples( samples, true ); var xCoord:Number, yCoord:Number, pressure:Number; for( var i:int; i < sampleCount; i++ ) { xCoord = samples.readFloat(); yCoord = samples.readFloat(); pressure = samples.readFloat(); //do something with the sample data } } }
isToolButtonDown | () | yöntem |
toString | () | yöntem |
override public function toString():String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
TouchEvent nesnesinin tüm özelliklerini içeren bir dize döndürür. Dize şu biçimdedir:
[TouchEvent type=value bubbles=value cancelable=value ... ]
String — TouchEvent nesnesinin tüm özelliklerini içeren bir dize.
|
updateAfterEvent | () | yöntem |
public function updateAfterEvent():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Flash Player veya Adobe AIR'i, bu olayın işlenmesi tamamlandıktan sonra ekran değişmişse ekranı oluşturmaya yönlendirir.
PROXIMITY_BEGIN | Sabit |
public static const PROXIMITY_BEGIN:String = "proximityBegin"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 3 |
Bir PROXIMITY_BEGIN
dokunma olayı nesnesinin type
özelliği değerini tanımlar.
Gönderilen TouchEvent nesnesi şu özelliklere sahiptir:
Özellik | Değer |
---|---|
altKey | Alt tuşu etkin olduğunda true (Windows veya Linux). |
bubbles | true |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
commandKey | Command tuşu etkin olduğunda Mac'te true ; etkin olmadığında false . Windows'ta her zaman false . |
controlKey | Ctrl tuşu etkin olduğunda true ; etkin olmadığında false . |
ctrlKey | Ctrl tuşu etkin olduğunda Windows veya Linux'ta true . Ctrl veya Command tuşu etkin olduğunda Mac'te true . Aksi takdirde, false . |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
eventPhase | Olay akışındaki geçerli aşama. |
isRelatedObjectInaccessible | Güvenlik sanal alanı kuralları nedeniyle relatedObject özelliği null olarak ayarlanırsa, true . |
localX | Olayın kapsayan hareket grafiğine göre gerçekleştiği yatay koordinat. |
localY | Olayın kapsayan hareket grafiğine göre gerçekleştiği dikey koordinat. |
pressure | Aygıtla temas şiddetini belirten, 0.0 ile 1.0 arasında bir değer. Aygıt basıncın algılanmasını desteklemiyorsa, değer 1.0 olur. |
relatedObject | Olay ile ilgili bir görüntüleme listesi nesnesine başvuru. |
shiftKey | Shift tuşu etkinse true ; etkin değilse false . |
sizeX | Temas alanının genişliği. |
sizeY | Temas alanının yüksekliği. |
stageX | Olayın global stage koordinatlarında gerçekleştiği yatay koordinat. |
stageY | Olayın global stage koordinatlarında gerçekleştiği dikey koordinat. |
target | Dokunma aygıtının altındaki InteractiveObject örneği. target her zaman olay dinleyicisini kaydeden görüntüleme listesindeki nesne değildir. Geçerli olarak olayı işleyen görüntüleme listesindeki nesneye erişmek için currentTarget özelliğini kullanın. |
touchPointID | Dokunma noktasına atanmış benzersiz bir tanımlama numarası (int olarak). |
timeStamp | (yalnızca AIR) Uygulamanın başlangıcına göre olayın milisaniye olarak zaman damgası. |
touchIntent | (yalnızca AIR) TouchEventIntent sınıfından bir değer. |
isTouchPointCanceled | (yalnızca AIR) Dokunma olayı, aygıtın dokunmayı reddetme mantığı nedeniyle iptal edilirse true . |
İlgili API Öğeleri
PROXIMITY_END | Sabit |
public static const PROXIMITY_END:String = "proximityEnd"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 3 |
Bir PROXIMITY_END
dokunma olayı nesnesinin type
özelliği değerini tanımlar.
Gönderilen TouchEvent nesnesi şu özelliklere sahiptir:
Özellik | Değer |
---|---|
altKey | Alt tuşu etkin olduğunda true (Windows veya Linux). |
bubbles | true |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
commandKey | Command tuşu etkin olduğunda Mac'te true ; etkin olmadığında false . Windows'ta her zaman false . |
controlKey | Ctrl tuşu etkin olduğunda true ; etkin olmadığında false . |
ctrlKey | Ctrl tuşu etkin olduğunda Windows veya Linux'ta true . Ctrl veya Command tuşu etkin olduğunda Mac'te true . Aksi takdirde, false . |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
eventPhase | Olay akışındaki geçerli aşama. |
isRelatedObjectInaccessible | Güvenlik sanal alanı kuralları nedeniyle relatedObject özelliği null olarak ayarlanırsa, true . |
localX | Olayın kapsayan hareket grafiğine göre gerçekleştiği yatay koordinat. |
localY | Olayın kapsayan hareket grafiğine göre gerçekleştiği dikey koordinat. |
pressure | Aygıtla temas şiddetini belirten, 0.0 ile 1.0 arasında bir değer. Aygıt basıncın algılanmasını desteklemiyorsa, değer 1.0 olur. |
relatedObject | Olay ile ilgili bir görüntüleme listesi nesnesine başvuru. |
shiftKey | Shift tuşu etkinse true ; etkin değilse false . |
sizeX | Temas alanının genişliği. |
sizeY | Temas alanının yüksekliği. |
stageX | Olayın global stage koordinatlarında gerçekleştiği yatay koordinat. |
stageY | Olayın global stage koordinatlarında gerçekleştiği dikey koordinat. |
target | Dokunma aygıtının altındaki InteractiveObject örneği. target her zaman olay dinleyicisini kaydeden görüntüleme listesindeki nesne değildir. Geçerli olarak olayı işleyen görüntüleme listesindeki nesneye erişmek için currentTarget özelliğini kullanın. |
touchPointID | Dokunma noktasına atanmış benzersiz bir tanımlama numarası (int olarak). |
timeStamp | (yalnızca AIR) Uygulamanın başlangıcına göre olayın milisaniye olarak zaman damgası. |
touchIntent | (yalnızca AIR) TouchEventIntent sınıfından bir değer. |
isTouchPointCanceled | (yalnızca AIR) Dokunma olayı, aygıtın dokunmayı reddetme mantığı nedeniyle iptal edilirse true . |
İlgili API Öğeleri
PROXIMITY_MOVE | Sabit |
public static const PROXIMITY_MOVE:String = "proximityMove"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 3 |
Bir PROXIMITY_MOVE
dokunma olayı nesnesinin type
özelliği değerini tanımlar.
Gönderilen TouchEvent nesnesi şu özelliklere sahiptir:
Özellik | Değer |
---|---|
altKey | Alt tuşu etkin olduğunda true (Windows veya Linux). |
bubbles | true |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
commandKey | Command tuşu etkin olduğunda Mac'te true ; etkin olmadığında false . Windows'ta her zaman false . |
controlKey | Ctrl tuşu etkin olduğunda true ; etkin olmadığında false . |
ctrlKey | Ctrl tuşu etkin olduğunda Windows veya Linux'ta true . Ctrl veya Command tuşu etkin olduğunda Mac'te true . Aksi takdirde, false . |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
eventPhase | Olay akışındaki geçerli aşama. |
isRelatedObjectInaccessible | Güvenlik sanal alanı kuralları nedeniyle relatedObject özelliği null olarak ayarlanırsa, true . |
localX | Olayın kapsayan hareket grafiğine göre gerçekleştiği yatay koordinat. |
localY | Olayın kapsayan hareket grafiğine göre gerçekleştiği dikey koordinat. |
pressure | Aygıtla temas şiddetini belirten, 0.0 ile 1.0 arasında bir değer. Aygıt basıncın algılanmasını desteklemiyorsa, değer 1.0 olur. |
relatedObject | Olay ile ilgili bir görüntüleme listesi nesnesine başvuru. |
shiftKey | Shift tuşu etkinse true ; etkin değilse false . |
sizeX | Temas alanının genişliği. |
sizeY | Temas alanının yüksekliği. |
stageX | Olayın global stage koordinatlarında gerçekleştiği yatay koordinat. |
stageY | Olayın global stage koordinatlarında gerçekleştiği dikey koordinat. |
target | Dokunma aygıtının altındaki InteractiveObject örneği. target her zaman olay dinleyicisini kaydeden görüntüleme listesindeki nesne değildir. Geçerli olarak olayı işleyen görüntüleme listesindeki nesneye erişmek için currentTarget özelliğini kullanın. |
touchPointID | Dokunma noktasına atanmış benzersiz bir tanımlama numarası (int olarak). |
timeStamp | (yalnızca AIR) Uygulamanın başlangıcına göre olayın milisaniye olarak zaman damgası. |
touchIntent | (yalnızca AIR) TouchEventIntent sınıfından bir değer. |
isTouchPointCanceled | (yalnızca AIR) Dokunma olayı, aygıtın dokunmayı reddetme mantığı nedeniyle iptal edilirse true . |
İlgili API Öğeleri
PROXIMITY_OUT | Sabit |
public static const PROXIMITY_OUT:String = "proximityOut"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 3 |
Bir PROXIMITY_OUT
dokunma olayı nesnesinin type
özelliği değerini tanımlar.
Gönderilen TouchEvent nesnesi şu özelliklere sahiptir:
Özellik | Değer |
---|---|
altKey | Alt tuşu etkin olduğunda true (Windows veya Linux). |
bubbles | true |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
commandKey | Command tuşu etkin olduğunda Mac'te true ; etkin olmadığında false . Windows'ta her zaman false . |
controlKey | Ctrl tuşu etkin olduğunda true ; etkin olmadığında false . |
ctrlKey | Ctrl tuşu etkin olduğunda Windows veya Linux'ta true . Ctrl veya Command tuşu etkin olduğunda Mac'te true . Aksi takdirde, false . |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
eventPhase | Olay akışındaki geçerli aşama. |
isRelatedObjectInaccessible | Güvenlik sanal alanı kuralları nedeniyle relatedObject özelliği null olarak ayarlanırsa, true . |
localX | Olayın kapsayan hareket grafiğine göre gerçekleştiği yatay koordinat. |
localY | Olayın kapsayan hareket grafiğine göre gerçekleştiği dikey koordinat. |
pressure | Aygıtla temas şiddetini belirten, 0.0 ile 1.0 arasında bir değer. Aygıt basıncın algılanmasını desteklemiyorsa, değer 1.0 olur. |
relatedObject | Olay ile ilgili bir görüntüleme listesi nesnesine başvuru. |
shiftKey | Shift tuşu etkinse true ; etkin değilse false . |
sizeX | Temas alanının genişliği. |
sizeY | Temas alanının yüksekliği. |
stageX | Olayın global stage koordinatlarında gerçekleştiği yatay koordinat. |
stageY | Olayın global stage koordinatlarında gerçekleştiği dikey koordinat. |
target | Dokunma aygıtının altındaki InteractiveObject örneği. target her zaman olay dinleyicisini kaydeden görüntüleme listesindeki nesne değildir. Geçerli olarak olayı işleyen görüntüleme listesindeki nesneye erişmek için currentTarget özelliğini kullanın. |
touchPointID | Dokunma noktasına atanmış benzersiz bir tanımlama numarası (int olarak). |
timeStamp | (yalnızca AIR) Uygulamanın başlangıcına göre olayın milisaniye olarak zaman damgası. |
touchIntent | (yalnızca AIR) TouchEventIntent sınıfından bir değer. |
isTouchPointCanceled | (yalnızca AIR) Dokunma olayı, aygıtın dokunmayı reddetme mantığı nedeniyle iptal edilirse true . |
İlgili API Öğeleri
PROXIMITY_OVER | Sabit |
public static const PROXIMITY_OVER:String = "proximityOver"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 3 |
Bir PROXIMITY_OVER
dokunma olayı nesnesinin type
özelliği değerini tanımlar.
Gönderilen TouchEvent nesnesi şu özelliklere sahiptir:
Özellik | Değer |
---|---|
altKey | Alt tuşu etkin olduğunda true (Windows veya Linux). |
bubbles | true |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
commandKey | Command tuşu etkin olduğunda Mac'te true ; etkin olmadığında false . Windows'ta her zaman false . |
controlKey | Ctrl tuşu etkin olduğunda true ; etkin olmadığında false . |
ctrlKey | Ctrl tuşu etkin olduğunda Windows veya Linux'ta true . Ctrl veya Command tuşu etkin olduğunda Mac'te true . Aksi takdirde, false . |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
eventPhase | Olay akışındaki geçerli aşama. |
isRelatedObjectInaccessible | Güvenlik sanal alanı kuralları nedeniyle relatedObject özelliği null olarak ayarlanırsa, true . |
localX | Olayın kapsayan hareket grafiğine göre gerçekleştiği yatay koordinat. |
localY | Olayın kapsayan hareket grafiğine göre gerçekleştiği dikey koordinat. |
pressure | Aygıtla temas şiddetini belirten, 0.0 ile 1.0 arasında bir değer. Aygıt basıncın algılanmasını desteklemiyorsa, değer 1.0 olur. |
relatedObject | Olay ile ilgili bir görüntüleme listesi nesnesine başvuru. |
shiftKey | Shift tuşu etkinse true ; etkin değilse false . |
sizeX | Temas alanının genişliği. |
sizeY | Temas alanının yüksekliği. |
stageX | Olayın global stage koordinatlarında gerçekleştiği yatay koordinat. |
stageY | Olayın global stage koordinatlarında gerçekleştiği dikey koordinat. |
target | Dokunma aygıtının altındaki InteractiveObject örneği. target her zaman olay dinleyicisini kaydeden görüntüleme listesindeki nesne değildir. Geçerli olarak olayı işleyen görüntüleme listesindeki nesneye erişmek için currentTarget özelliğini kullanın. |
touchPointID | Dokunma noktasına atanmış benzersiz bir tanımlama numarası (int olarak). |
timeStamp | (yalnızca AIR) Uygulamanın başlangıcına göre olayın milisaniye olarak zaman damgası. |
touchIntent | (yalnızca AIR) TouchEventIntent sınıfından bir değer. |
isTouchPointCanceled | (yalnızca AIR) Dokunma olayı, aygıtın dokunmayı reddetme mantığı nedeniyle iptal edilirse true . |
İlgili API Öğeleri
PROXIMITY_ROLL_OUT | Sabit |
public static const PROXIMITY_ROLL_OUT:String = "proximityRollOut"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 3 |
Bir PROXIMITY_ROLL_OUT
dokunma olayı nesnesinin type
özelliği değerini tanımlar.
Gönderilen TouchEvent nesnesi şu özelliklere sahiptir:
Özellik | Değer |
---|---|
altKey | Alt tuşu etkin olduğunda true (Windows veya Linux). |
bubbles | true |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
commandKey | Command tuşu etkin olduğunda Mac'te true ; etkin olmadığında false . Windows'ta her zaman false . |
controlKey | Ctrl tuşu etkin olduğunda true ; etkin olmadığında false . |
ctrlKey | Ctrl tuşu etkin olduğunda Windows veya Linux'ta true . Ctrl veya Command tuşu etkin olduğunda Mac'te true . Aksi takdirde, false . |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
eventPhase | Olay akışındaki geçerli aşama. |
isRelatedObjectInaccessible | Güvenlik sanal alanı kuralları nedeniyle relatedObject özelliği null olarak ayarlanırsa, true . |
localX | Olayın kapsayan hareket grafiğine göre gerçekleştiği yatay koordinat. |
localY | Olayın kapsayan hareket grafiğine göre gerçekleştiği dikey koordinat. |
pressure | Aygıtla temas şiddetini belirten, 0.0 ile 1.0 arasında bir değer. Aygıt basıncın algılanmasını desteklemiyorsa, değer 1.0 olur. |
relatedObject | Olay ile ilgili bir görüntüleme listesi nesnesine başvuru. |
shiftKey | Shift tuşu etkinse true ; etkin değilse false . |
sizeX | Temas alanının genişliği. |
sizeY | Temas alanının yüksekliği. |
stageX | Olayın global stage koordinatlarında gerçekleştiği yatay koordinat. |
stageY | Olayın global stage koordinatlarında gerçekleştiği dikey koordinat. |
target | Dokunma aygıtının altındaki InteractiveObject örneği. target her zaman olay dinleyicisini kaydeden görüntüleme listesindeki nesne değildir. Geçerli olarak olayı işleyen görüntüleme listesindeki nesneye erişmek için currentTarget özelliğini kullanın. |
touchPointID | Dokunma noktasına atanmış benzersiz bir tanımlama numarası (int olarak). |
timeStamp | (yalnızca AIR) Uygulamanın başlangıcına göre olayın milisaniye olarak zaman damgası. |
touchIntent | (yalnızca AIR) TouchEventIntent sınıfından bir değer. |
isTouchPointCanceled | (yalnızca AIR) Dokunma olayı, aygıtın dokunmayı reddetme mantığı nedeniyle iptal edilirse true . |
İlgili API Öğeleri
PROXIMITY_ROLL_OVER | Sabit |
public static const PROXIMITY_ROLL_OVER:String = "proximityRollOver"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 3 |
Bir PROXIMITY_ROLL_OVER
dokunma olayı nesnesinin type
özelliği değerini tanımlar.
Gönderilen TouchEvent nesnesi şu özelliklere sahiptir:
Özellik | Değer |
---|---|
altKey | Alt tuşu etkin olduğunda true (Windows veya Linux). |
bubbles | true |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
commandKey | Command tuşu etkin olduğunda Mac'te true ; etkin olmadığında false . Windows'ta her zaman false . |
controlKey | Ctrl tuşu etkin olduğunda true ; etkin olmadığında false . |
ctrlKey | Ctrl tuşu etkin olduğunda Windows veya Linux'ta true . Ctrl veya Command tuşu etkin olduğunda Mac'te true . Aksi takdirde, false . |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
eventPhase | Olay akışındaki geçerli aşama. |
isRelatedObjectInaccessible | Güvenlik sanal alanı kuralları nedeniyle relatedObject özelliği null olarak ayarlanırsa, true . |
localX | Olayın kapsayan hareket grafiğine göre gerçekleştiği yatay koordinat. |
localY | Olayın kapsayan hareket grafiğine göre gerçekleştiği dikey koordinat. |
pressure | Aygıtla temas şiddetini belirten, 0.0 ile 1.0 arasında bir değer. Aygıt basıncın algılanmasını desteklemiyorsa, değer 1.0 olur. |
relatedObject | Olay ile ilgili bir görüntüleme listesi nesnesine başvuru. |
shiftKey | Shift tuşu etkinse true ; etkin değilse false . |
sizeX | Temas alanının genişliği. |
sizeY | Temas alanının yüksekliği. |
stageX | Olayın global stage koordinatlarında gerçekleştiği yatay koordinat. |
stageY | Olayın global stage koordinatlarında gerçekleştiği dikey koordinat. |
target | Dokunma aygıtının altındaki InteractiveObject örneği. target her zaman olay dinleyicisini kaydeden görüntüleme listesindeki nesne değildir. Geçerli olarak olayı işleyen görüntüleme listesindeki nesneye erişmek için currentTarget özelliğini kullanın. |
touchPointID | Dokunma noktasına atanmış benzersiz bir tanımlama numarası (int olarak). |
timeStamp | (yalnızca AIR) Uygulamanın başlangıcına göre olayın milisaniye olarak zaman damgası. |
touchIntent | (yalnızca AIR) TouchEventIntent sınıfından bir değer. |
isTouchPointCanceled | (yalnızca AIR) Dokunma olayı, aygıtın dokunmayı reddetme mantığı nedeniyle iptal edilirse true . |
İlgili API Öğeleri
TOUCH_BEGIN | Sabit |
public static const TOUCH_BEGIN:String = "touchBegin"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Bir TOUCH_BEGIN
dokunma olay nesnesinin type
özelliği değerini tanımlar.
Gönderilen TouchEvent nesnesi şu özelliklere sahiptir:
Özellik | Değer |
---|---|
altKey | Alt tuşu etkin olduğunda true (Windows veya Linux). |
bubbles | true |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
commandKey | Command tuşu etkin olduğunda Mac'te true ; etkin olmadığında false . Windows'ta her zaman false . |
controlKey | Ctrl tuşu etkin olduğunda true ; etkin olmadığında false . |
ctrlKey | Ctrl tuşu etkin olduğunda Windows veya Linux'ta true . Ctrl veya Command tuşu etkin olduğunda Mac'te true . Aksi takdirde, false . |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
eventPhase | Olay akışındaki geçerli aşama. |
isRelatedObjectInaccessible | Güvenlik sanal alanı kuralları nedeniyle relatedObject özelliği null olarak ayarlanırsa, true . |
localX | Olayın kapsayan hareket grafiğine göre gerçekleştiği yatay koordinat. |
localY | Olayın kapsayan hareket grafiğine göre gerçekleştiği dikey koordinat. |
pressure | Aygıtla temas şiddetini belirten, 0.0 ile 1.0 arasında bir değer. Aygıt basıncın algılanmasını desteklemiyorsa, değer 1.0 olur. |
relatedObject | Olay ile ilgili bir görüntüleme listesi nesnesine başvuru. |
shiftKey | Shift tuşu etkinse true ; etkin değilse false . |
sizeX | Temas alanının genişliği. |
sizeY | Temas alanının yüksekliği. |
stageX | Olayın global stage koordinatlarında gerçekleştiği yatay koordinat. |
stageY | Olayın global stage koordinatlarında gerçekleştiği dikey koordinat. |
target | Dokunma aygıtının altındaki InteractiveObject örneği. target her zaman olay dinleyicisini kaydeden görüntüleme listesindeki nesne değildir. Geçerli olarak olayı işleyen görüntüleme listesindeki nesneye erişmek için currentTarget özelliğini kullanın. |
touchPointID | Dokunma noktasına atanmış benzersiz bir tanımlama numarası (int olarak). |
İlgili API Öğeleri
TOUCH_END | Sabit |
public static const TOUCH_END:String = "touchEnd"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Bir TOUCH_END
dokunma olay nesnesinin type
özelliği değerini tanımlar.
Gönderilen TouchEvent nesnesi şu özelliklere sahiptir:
Özellik | Değer |
---|---|
altKey | Alt tuşu etkin olduğunda true (Windows veya Linux). |
bubbles | true |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
commandKey | Command tuşu etkin olduğunda Mac'te true ; etkin olmadığında false . Windows'ta her zaman false . |
controlKey | Ctrl tuşu etkin olduğunda true ; etkin olmadığında false . |
ctrlKey | Ctrl tuşu etkin olduğunda Windows veya Linux'ta true . Ctrl veya Command tuşu etkin olduğunda Mac'te true . Aksi takdirde, false . |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
eventPhase | Olay akışındaki geçerli aşama. |
isRelatedObjectInaccessible | Güvenlik sanal alanı kuralları nedeniyle relatedObject özelliği null olarak ayarlanırsa, true . |
localX | Olayın kapsayan hareket grafiğine göre gerçekleştiği yatay koordinat. |
localY | Olayın kapsayan hareket grafiğine göre gerçekleştiği dikey koordinat. |
pressure | Aygıtla temas şiddetini belirten, 0.0 ile 1.0 arasında bir değer. Aygıt basıncın algılanmasını desteklemiyorsa, değer 1.0 olur. |
relatedObject | Olay ile ilgili bir görüntüleme listesi nesnesine başvuru. |
shiftKey | Shift tuşu etkinse true ; etkin değilse false . |
sizeX | Temas alanının genişliği. |
sizeY | Temas alanının yüksekliği. |
stageX | Olayın global stage koordinatlarında gerçekleştiği yatay koordinat. |
stageY | Olayın global stage koordinatlarında gerçekleştiği dikey koordinat. |
target | Dokunma aygıtının altındaki InteractiveObject örneği. target her zaman olay dinleyicisini kaydeden görüntüleme listesindeki nesne değildir. Geçerli olarak olayı işleyen görüntüleme listesindeki nesneye erişmek için currentTarget özelliğini kullanın. |
touchPointID | Dokunma noktasına atanmış benzersiz bir tanımlama numarası (int olarak). |
İlgili API Öğeleri
TOUCH_MOVE | Sabit |
public static const TOUCH_MOVE:String = "touchMove"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Bir TOUCH_MOVE
dokunma olay nesnesinin type
özelliği değerini tanımlar.
Gönderilen TouchEvent nesnesi şu özelliklere sahiptir:
Özellik | Değer |
---|---|
altKey | Alt tuşu etkin olduğunda true (Windows veya Linux). |
bubbles | true |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
commandKey | Command tuşu etkin olduğunda Mac'te true ; etkin olmadığında false . Windows'ta her zaman false . |
controlKey | Ctrl tuşu etkin olduğunda true ; etkin olmadığında false . |
ctrlKey | Ctrl tuşu etkin olduğunda Windows veya Linux'ta true . Ctrl veya Command tuşu etkin olduğunda Mac'te true . Aksi takdirde, false . |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
eventPhase | Olay akışındaki geçerli aşama. |
isRelatedObjectInaccessible | Güvenlik sanal alanı kuralları nedeniyle relatedObject özelliği null olarak ayarlanırsa, true . |
localX | Olayın kapsayan hareket grafiğine göre gerçekleştiği yatay koordinat. |
localY | Olayın kapsayan hareket grafiğine göre gerçekleştiği dikey koordinat. |
pressure | Aygıtla temas şiddetini belirten, 0.0 ile 1.0 arasında bir değer. Aygıt basıncın algılanmasını desteklemiyorsa, değer 1.0 olur. |
relatedObject | Olay ile ilgili bir görüntüleme listesi nesnesine başvuru. |
shiftKey | Shift tuşu etkinse true ; etkin değilse false . |
sizeX | Temas alanının genişliği. |
sizeY | Temas alanının yüksekliği. |
stageX | Olayın global stage koordinatlarında gerçekleştiği yatay koordinat. |
stageY | Olayın global stage koordinatlarında gerçekleştiği dikey koordinat. |
target | Dokunma aygıtının altındaki InteractiveObject örneği. target her zaman olay dinleyicisini kaydeden görüntüleme listesindeki nesne değildir. Geçerli olarak olayı işleyen görüntüleme listesindeki nesneye erişmek için currentTarget özelliğini kullanın. |
touchPointID | Dokunma noktasına atanmış benzersiz bir tanımlama numarası (int olarak). |
İlgili API Öğeleri
TOUCH_OUT | Sabit |
public static const TOUCH_OUT:String = "touchOut"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Bir TOUCH_OUT
dokunma olay nesnesinin type
özelliği değerini tanımlar.
Gönderilen TouchEvent nesnesi şu özelliklere sahiptir:
Özellik | Değer |
---|---|
altKey | Alt tuşu etkin olduğunda true (Windows veya Linux). |
bubbles | true |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
commandKey | Command tuşu etkin olduğunda Mac'te true ; etkin olmadığında false . Windows'ta her zaman false . |
controlKey | Ctrl tuşu etkin olduğunda true ; etkin olmadığında false . |
ctrlKey | Ctrl tuşu etkin olduğunda Windows veya Linux'ta true . Ctrl veya Command tuşu etkin olduğunda Mac'te true . Aksi takdirde, false . |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
eventPhase | Olay akışındaki geçerli aşama. |
isRelatedObjectInaccessible | Güvenlik sanal alanı kuralları nedeniyle relatedObject özelliği null olarak ayarlanırsa, true . |
localX | Olayın kapsayan hareket grafiğine göre gerçekleştiği yatay koordinat. |
localY | Olayın kapsayan hareket grafiğine göre gerçekleştiği dikey koordinat. |
pressure | Aygıtla temas şiddetini belirten, 0.0 ile 1.0 arasında bir değer. Aygıt basıncın algılanmasını desteklemiyorsa, değer 1.0 olur. |
relatedObject | Olay ile ilgili bir görüntüleme listesi nesnesine başvuru. |
shiftKey | Shift tuşu etkinse true ; etkin değilse false . |
sizeX | Temas alanının genişliği. |
sizeY | Temas alanının yüksekliği. |
stageX | Olayın global stage koordinatlarında gerçekleştiği yatay koordinat. |
stageY | Olayın global stage koordinatlarında gerçekleştiği dikey koordinat. |
target | Dokunma aygıtının altındaki InteractiveObject örneği. target her zaman olay dinleyicisini kaydeden görüntüleme listesindeki nesne değildir. Geçerli olarak olayı işleyen görüntüleme listesindeki nesneye erişmek için currentTarget özelliğini kullanın. |
touchPointID | Dokunma noktasına atanmış benzersiz bir tanımlama numarası (int olarak). |
İlgili API Öğeleri
TOUCH_OVER | Sabit |
public static const TOUCH_OVER:String = "touchOver"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Bir TOUCH_OVER
dokunma olay nesnesinin type
özelliği değerini tanımlar.
Gönderilen TouchEvent nesnesi şu özelliklere sahiptir:
Özellik | Değer |
---|---|
altKey | Alt tuşu etkin olduğunda true (Windows veya Linux). |
bubbles | true |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
commandKey | Command tuşu etkin olduğunda Mac'te true ; etkin olmadığında false . Windows'ta her zaman false . |
controlKey | Ctrl tuşu etkin olduğunda true ; etkin olmadığında false . |
ctrlKey | Ctrl tuşu etkin olduğunda Windows veya Linux'ta true . Ctrl veya Command tuşu etkin olduğunda Mac'te true . Aksi takdirde, false . |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
eventPhase | Olay akışındaki geçerli aşama. |
isRelatedObjectInaccessible | Güvenlik sanal alanı kuralları nedeniyle relatedObject özelliği null olarak ayarlanırsa, true . |
localX | Olayın kapsayan hareket grafiğine göre gerçekleştiği yatay koordinat. |
localY | Olayın kapsayan hareket grafiğine göre gerçekleştiği dikey koordinat. |
pressure | Aygıtla temas şiddetini belirten, 0.0 ile 1.0 arasında bir değer. Aygıt basıncın algılanmasını desteklemiyorsa, değer 1.0 olur. |
relatedObject | Olay ile ilgili bir görüntüleme listesi nesnesine başvuru. |
shiftKey | Shift tuşu etkinse true ; etkin değilse false . |
sizeX | Temas alanının genişliği. |
sizeY | Temas alanının yüksekliği. |
stageX | Olayın global stage koordinatlarında gerçekleştiği yatay koordinat. |
stageY | Olayın global stage koordinatlarında gerçekleştiği dikey koordinat. |
target | Dokunma aygıtının altındaki InteractiveObject örneği. target her zaman olay dinleyicisini kaydeden görüntüleme listesindeki nesne değildir. Geçerli olarak olayı işleyen görüntüleme listesindeki nesneye erişmek için currentTarget özelliğini kullanın. |
touchPointID | Dokunma noktasına atanmış benzersiz bir tanımlama numarası (int olarak). |
İlgili API Öğeleri
TOUCH_ROLL_OUT | Sabit |
public static const TOUCH_ROLL_OUT:String = "touchRollOut"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Bir TOUCH_ROLL_OUT
dokunma olay nesnesinin type
özelliği değerini tanımlar.
Gönderilen TouchEvent nesnesi şu özelliklere sahiptir:
Özellik | Değer |
---|---|
altKey | Alt tuşu etkin olduğunda true (Windows veya Linux). |
bubbles | true |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
commandKey | Command tuşu etkin olduğunda Mac'te true ; etkin olmadığında false . Windows'ta her zaman false . |
controlKey | Ctrl tuşu etkin olduğunda true ; etkin olmadığında false . |
ctrlKey | Ctrl tuşu etkin olduğunda Windows veya Linux'ta true . Ctrl veya Command tuşu etkin olduğunda Mac'te true . Aksi takdirde, false . |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
eventPhase | Olay akışındaki geçerli aşama. |
isRelatedObjectInaccessible | Güvenlik sanal alanı kuralları nedeniyle relatedObject özelliği null olarak ayarlanırsa, true . |
localX | Olayın kapsayan hareket grafiğine göre gerçekleştiği yatay koordinat. |
localY | Olayın kapsayan hareket grafiğine göre gerçekleştiği dikey koordinat. |
pressure | Aygıtla temas şiddetini belirten, 0.0 ile 1.0 arasında bir değer. Aygıt basıncın algılanmasını desteklemiyorsa, değer 1.0 olur. |
relatedObject | Olay ile ilgili bir görüntüleme listesi nesnesine başvuru. |
shiftKey | Shift tuşu etkinse true ; etkin değilse false . |
sizeX | Temas alanının genişliği. |
sizeY | Temas alanının yüksekliği. |
stageX | Olayın global stage koordinatlarında gerçekleştiği yatay koordinat. |
stageY | Olayın global stage koordinatlarında gerçekleştiği dikey koordinat. |
target | Dokunma aygıtının altındaki InteractiveObject örneği. target her zaman olay dinleyicisini kaydeden görüntüleme listesindeki nesne değildir. Geçerli olarak olayı işleyen görüntüleme listesindeki nesneye erişmek için currentTarget özelliğini kullanın. |
touchPointID | Dokunma noktasına atanmış benzersiz bir tanımlama numarası (int olarak). |
İlgili API Öğeleri
TOUCH_ROLL_OVER | Sabit |
public static const TOUCH_ROLL_OVER:String = "touchRollOver"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Bir TOUCH_ROLL_OVER
dokunma olay nesnesinin type
özelliği değerini tanımlar.
Gönderilen TouchEvent nesnesi şu özelliklere sahiptir:
Özellik | Değer |
---|---|
altKey | Alt tuşu etkin olduğunda true (Windows veya Linux). |
bubbles | true |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
commandKey | Command tuşu etkin olduğunda Mac'te true ; etkin olmadığında false . Windows'ta her zaman false . |
controlKey | Ctrl tuşu etkin olduğunda true ; etkin olmadığında false . |
ctrlKey | Ctrl tuşu etkin olduğunda Windows veya Linux'ta true . Ctrl veya Command tuşu etkin olduğunda Mac'te true . Aksi takdirde, false . |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
eventPhase | Olay akışındaki geçerli aşama. |
isRelatedObjectInaccessible | Güvenlik sanal alanı kuralları nedeniyle relatedObject özelliği null olarak ayarlanırsa, true . |
localX | Olayın kapsayan hareket grafiğine göre gerçekleştiği yatay koordinat. |
localY | Olayın kapsayan hareket grafiğine göre gerçekleştiği dikey koordinat. |
pressure | Aygıtla temas şiddetini belirten, 0.0 ile 1.0 arasında bir değer. Aygıt basıncın algılanmasını desteklemiyorsa, değer 1.0 olur. |
relatedObject | Olay ile ilgili bir görüntüleme listesi nesnesine başvuru. |
shiftKey | Shift tuşu etkinse true ; etkin değilse false . |
sizeX | Temas alanının genişliği. |
sizeY | Temas alanının yüksekliği. |
stageX | Olayın global stage koordinatlarında gerçekleştiği yatay koordinat. |
stageY | Olayın global stage koordinatlarında gerçekleştiği dikey koordinat. |
target | Dokunma aygıtının altındaki InteractiveObject örneği. target her zaman olay dinleyicisini kaydeden görüntüleme listesindeki nesne değildir. Geçerli olarak olayı işleyen görüntüleme listesindeki nesneye erişmek için currentTarget özelliğini kullanın. |
touchPointID | Dokunma noktasına atanmış benzersiz bir tanımlama numarası (int olarak). |
İlgili API Öğeleri
TOUCH_TAP | Sabit |
public static const TOUCH_TAP:String = "touchTap"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Bir TOUCH_TAP
dokunma olay nesnesinin type
özelliği değerini tanımlar.
Gönderilen TouchEvent nesnesi şu özelliklere sahiptir:
Özellik | Değer |
---|---|
altKey | Alt tuşu etkin olduğunda true (Windows veya Linux). |
bubbles | true |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
commandKey | Command tuşu etkin olduğunda Mac'te true ; etkin olmadığında false . Windows'ta her zaman false . |
controlKey | Ctrl tuşu etkin olduğunda true ; etkin olmadığında false . |
ctrlKey | Ctrl tuşu etkin olduğunda Windows veya Linux'ta true . Ctrl veya Command tuşu etkin olduğunda Mac'te true . Aksi takdirde, false . |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
eventPhase | Olay akışındaki geçerli aşama. |
isRelatedObjectInaccessible | Güvenlik sanal alanı kuralları nedeniyle relatedObject özelliği null olarak ayarlanırsa, true . |
localX | Olayın kapsayan hareket grafiğine göre gerçekleştiği yatay koordinat. |
localY | Olayın kapsayan hareket grafiğine göre gerçekleştiği dikey koordinat. |
pressure | Aygıtla temas şiddetini belirten, 0.0 ile 1.0 arasında bir değer. Aygıt basıncın algılanmasını desteklemiyorsa, değer 1.0 olur. |
relatedObject | Olay ile ilgili bir görüntüleme listesi nesnesine başvuru. |
shiftKey | Shift tuşu etkinse true ; etkin değilse false . |
sizeX | Temas alanının genişliği. |
sizeY | Temas alanının yüksekliği. |
stageX | Olayın global stage koordinatlarında gerçekleştiği yatay koordinat. |
stageY | Olayın global stage koordinatlarında gerçekleştiği dikey koordinat. |
target | Dokunma aygıtının altındaki InteractiveObject örneği. target her zaman olay dinleyicisini kaydeden görüntüleme listesindeki nesne değildir. Geçerli olarak olayı işleyen görüntüleme listesindeki nesneye erişmek için currentTarget özelliğini kullanın. |
touchPointID | Dokunma noktasına atanmış benzersiz bir tanımlama numarası (int olarak). |
İ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); }
TOUCH_BEGIN
, TOUCH_MOVE
ve TOUCH_END
olaylarına ilişkin olay işlemeyi gösterir. Temas noktası ekran üzerinde hareket ederken (onTouchMove
), sahneye ilişkin x koordinatı çıktıya kadar izlenir. onTouchBegin
işlevinin Sprite.startTouchDrag
parametreleri için, touchPointID öğesinin değeri olay nesnesine atanan değerdir. bounds parametresi üst görüntüleme nesnesinin sınırlarını tanımlayan dikdörtgendir (bg, MySprite öğesini içeren bir görüntüleme nesnesidir).
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT; MySprite.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin); MySprite.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove); MySprite.addEventListener(TouchEvent.TOUCH_END, onTouchEnd); function onTouchBegin(eBegin:TouchEvent) { eBegin.target.startTouchDrag(eBegin.touchPointID, false, bg.getRect(this)); trace("touch begin"); } function onTouchMove(eMove:TouchEvent) { trace(eMove.stageX); } function onTouchEnd(eEnd:TouchEvent) { eEnd.target.stopTouchDrag(eEnd.touchPointID); trace("touch end"); }
Multitouch.maxTouchPoints
ve touch olay nesnesinin touchPointID
özelliklerinin nasıl işleneceğini gösterir. Bu örnek Christian Cantrell tarafından verilmiştir ve onun hızlı başlangıç yazısında daha ayrıntılı şekilde açıklanmıştır: Flash Platform'da çoklu dokunma ve hareket desteği.
package { import flash.display.Sprite; import flash.events.TouchEvent; import flash.text.AntiAliasType; import flash.text.TextField; import flash.text.TextFormat; import flash.ui.Multitouch; import flash.ui.MultitouchInputMode; [SWF(width=320, height=460, frameRate=24, backgroundColor=0xEB7F00)] public class TouchExample2 extends Sprite { private var dots:Object; private var labels:Object; private var labelFormat:TextFormat; private var dotCount:uint; private var dotsLeft:TextField; private static const LABEL_SPACING:uint = 15; public function TouchExample2() { super(); this.labelFormat = new TextFormat(); labelFormat.color = 0xACF0F2; labelFormat.font = "Helvetica"; labelFormat.size = 11; this.dotCount = 0; this.dotsLeft = new TextField(); this.dotsLeft.width = 300; this.dotsLeft.defaultTextFormat = this.labelFormat; this.dotsLeft.x = 3; this.dotsLeft.y = 0; this.stage.addChild(this.dotsLeft); this.updateDotsLeft(); this.dots = new Object(); this.labels = new Object(); Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT; this.stage.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin); this.stage.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove); this.stage.addEventListener(TouchEvent.TOUCH_END, onTouchEnd); } private function onTouchBegin(e:TouchEvent):void { if (this.dotCount == Multitouch.maxTouchPoints) return; var dot:Sprite = this.getCircle(); dot.x = e.stageX; dot.y = e.stageY; this.stage.addChild(dot); dot.startTouchDrag(e.touchPointID, true); this.dots[e.touchPointID] = dot; ++this.dotCount; var label:TextField = this.getLabel(e.stageX + ", " + e.stageY); label.x = 3; label.y = this.dotCount * LABEL_SPACING; this.stage.addChild(label); this.labels[e.touchPointID] = label; this.updateDotsLeft(); } private function onTouchMove(e:TouchEvent):void { var label:TextField = this.labels[e.touchPointID]; label.text = (e.stageX + ", " + e.stageY); } private function onTouchEnd(e:TouchEvent):void { var dot:Sprite = this.dots[e.touchPointID]; var label:TextField = this.labels[e.touchPointID]; this.stage.removeChild(dot); this.stage.removeChild(label); delete this.dots[e.touchPointID]; delete this.labels[e.touchPointID]; --this.dotCount; this.updateDotsLeft(); } private function getCircle(circumference:uint = 40):Sprite { var circle:Sprite = new Sprite(); circle.graphics.beginFill(0x1695A3); circle.graphics.drawCircle(0, 0, circumference); return circle; } private function getLabel(initialText:String):TextField { var label:TextField = new TextField(); label.defaultTextFormat = this.labelFormat; label.selectable = false; label.antiAliasType = AntiAliasType.ADVANCED; label.text = initialText; return label; } private function updateDotsLeft():void { this.dotsLeft.text = "Touches Remaining: " + (Multitouch.maxTouchPoints - this.dotCount); } } }
Tue Jun 12 2018, 01:09 PM Z