Package | flash.events |
Classe | public class TouchEvent |
Héritage | TouchEvent Event Object |
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Lorsqu’un utilisateur interagit avec un périphérique, par exemple avec un téléphone portable ou une tablette munis d’un écran tactile, il touche généralement l’écran avec ses doigts ou avec un dispositif de pointage. Vous pouvez développer des applications qui réagissent aux événements tactiles (notamment lorsqu’un utilisateur appuie brièvement sur un écran) à l’aide de la classe TouchEvent. Créez des écouteurs d’événement à l’aide des types d’événements définis dans cette classe. Pour une interaction utilisateur avec plusieurs points de contact (notamment lorsqu’un utilisateur déplace plusieurs doigts sur un écran tactile), utilisez les classes GestureEvent, PressAndTapGestureEvent et TransformGestureEvent associées. Vous pouvez ensuite utiliser les propriétés et les méthodes de ces classes pour construire des gestionnaires d’événement qui répondent aux mouvements tactiles de l’utilisateur sur le périphérique.
Utilisez la classe Multitouch pour activer et gérer la prise en charge des actions tactiles par l’environnement actuel.
Remarque : lorsque les objets sont imbriqués dans la liste d’affichage, les événements tactiles ciblent l’objet le plus profondément imbriqué et visible dans la liste d’affichage. Cet objet est appelé le nœud cible. Pour que l’ancêtre d’un nœud cible (objet contenant le nœud cible dans la liste d’affichage) reçoive la notification d’un événement tactile, utilisez EventDispatcher.addEventListener()
sur le nœud de l’ancêtre en définissant le paramètre type sur l’événement tactile spécifique que vous souhaitez détecter.
Dans AIR 3 et les versions ultérieures, vous pouvez écouter les événements de proximité sur les périphériques Android pris en charge disposant d’un stylet actif. Sur ces périphériques, les objets d’événement proximityMove
et touchMove
fournissent un tableau d’octets contenant des échantillons de tracé et de pression pris depuis le dernier événement de mouvement. Vous pouvez utiliser ces échantillons pour construire le tracé du stylet entre les événements tactiles. (Notez que le test tactile pour l’interaction de la saisie par stylet avec la liste d’affichage se produit uniquement à la fin d’un segment de tracé.)
Plus d’exemples
Eléments de l’API associés
flash.events.GestureEvent
flash.events.TransformGestureEvent
flash.events.PressAndTapGestureEvent
flash.events.MouseEvent
flash.events.EventDispatcher.addEventListener()
Propriété | Défini par | ||
---|---|---|---|
altKey : Boolean
Indique si la touche Alt est active (true) ou non (false). | TouchEvent | ||
bubbles : Boolean [lecture seule]
Indique si un événement peut se propager vers le haut (bubbling). | Event | ||
cancelable : Boolean [lecture seule]
Indique si le comportement associé à l’événement peut être évité. | Event | ||
commandKey : Boolean
Indique si la touche Commande est activée (Mac uniquement). | TouchEvent | ||
constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | ||
controlKey : Boolean
Indique si la touche Contrôle et activée sous Mac et si la touche Ctrl est activée sous Windows ou Linux. | TouchEvent | ||
ctrlKey : Boolean
Sous Windows ou Linux, indique si la touche Ctrl est activée (true) ou non (false). | TouchEvent | ||
currentTarget : Object [lecture seule]
L’objet qui traite activement l’objet Event avec un écouteur d’événements. | Event | ||
eventPhase : uint [lecture seule]
Phase actuelle du flux d’événements. | Event | ||
isPrimaryTouchPoint : Boolean
Indique si le premier point de contact est associé aux événements de souris. | TouchEvent | ||
isRelatedObjectInaccessible : Boolean
Si la valeur est true, la propriété relatedObject est définie sur null pour des raisons liées aux sandbox de sécurité. | TouchEvent | ||
isTouchPointCanceled : Boolean
Signale que cette séquence de saisie tactile séquence a été annulée par le système d’exploitation. | TouchEvent | ||
localX : Number
Coordonnée horizontale à laquelle l’événement s’est produit par rapport au sprite conteneur. | TouchEvent | ||
localY : Number
Coordonnée verticale à laquelle l’événement s’est produit par rapport au sprite conteneur. | TouchEvent | ||
pressure : Number
Valeur comprise entre 0.0 et 1.0 qui indique l’intensité du contact avec le périphérique. | TouchEvent | ||
relatedObject : InteractiveObject
Référence à un objet de la liste d’affichage qui est associé à l’événement. | TouchEvent | ||
shiftKey : Boolean
Indique si la touche Maj est activée (true) ou non (false). | TouchEvent | ||
sizeX : Number
Largeur de la surface de contact. | TouchEvent | ||
sizeY : Number
Hauteur de la surface de contact. | TouchEvent | ||
stageX : Number [lecture seule]
Coordonnée horizontale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. | TouchEvent | ||
stageY : Number [lecture seule]
Coordonnée verticale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. | TouchEvent | ||
target : Object [lecture seule]
Cible de l’événement. | Event | ||
timestamp : Number
Indique la durée de l’événement en millisecondes relatives. | TouchEvent | ||
touchIntent : String
Indique si la l’événement tactile a été généré par le stylet principal ou la gomme d’un stylet. | TouchEvent | ||
touchPointID : int
Numéro d’identification unique (sous la forme d’une valeur int) affecté au point tactile. | TouchEvent | ||
type : String [lecture seule]
Type d’événement. | Event |
Méthode | Défini par | ||
---|---|---|---|
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)
Crée un objet Event contenant des informations sur les événements tactiles. | TouchEvent | ||
[override]
Crée une copie de l’objet TouchEvent et définit la valeur de chaque propriété de sorte qu’elle corresponde à la valeur d’origine. | TouchEvent | ||
Fonction d’un utilitaire permettant d’implémenter la méthode toString() dans des classes Event ActionScript 3.0 personnalisées. | Event | ||
Met à jour l’objet ByteArray spécifié avec les points de données haute fréquence pour un événement tactile multipoint. | TouchEvent | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Vérifie si la méthode preventDefault() a été appelée pour l’événement. | Event | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Signale que l’utilisateur a cliqué sur le bouton du matériel qui se trouve à l’index spécifié. | TouchEvent | ||
Annule le comportement par défaut d’un événement si cette opération est possible. | Event | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Bloque le traitement des écouteurs d’événement dans le nœud actuel et les suivants dans le flux d’événements. | Event | ||
Bloque le traitement des écouteurs d’événement dans les nœuds qui suivent le nœud actuel dans le flux d’événements. | Event | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
[override]
Renvoie une chaîne répertoriant toutes les propriétés de l’objet TouchEvent. | TouchEvent | ||
Demande à Flash Player ou à Adobe AIR d’effectuer un rendu à la fin du traitement de cet événement, si la liste d’affichage a été modifiée. | TouchEvent | ||
Renvoie la valeur primitive de l’objet spécifié. | Object |
Constante | Défini par | ||
---|---|---|---|
PROXIMITY_BEGIN : String = "proximityBegin" [statique]
Définit la valeur de la propriété type d’un objet d’événement tactile PROXIMITY_BEGIN. | TouchEvent | ||
PROXIMITY_END : String = "proximityEnd" [statique]
Définit la valeur de la propriété type d’un objet d’événement tactile PROXIMITY_END. | TouchEvent | ||
PROXIMITY_MOVE : String = "proximityMove" [statique]
Définit la valeur de la propriété type d’un objet d’événement tactile PROXIMITY_MOVE. | TouchEvent | ||
PROXIMITY_OUT : String = "proximityOut" [statique]
Définit la valeur de la propriété type d’un objet d’événement tactile PROXIMITY_OUT. | TouchEvent | ||
PROXIMITY_OVER : String = "proximityOver" [statique]
Définit la valeur de la propriété type d’un objet d’événement tactile PROXIMITY_OVER. | TouchEvent | ||
PROXIMITY_ROLL_OUT : String = "proximityRollOut" [statique]
Définit la valeur de la propriété type d’un objet d’événement tactile PROXIMITY_ROLL_OUT. | TouchEvent | ||
PROXIMITY_ROLL_OVER : String = "proximityRollOver" [statique]
Définit la valeur de la propriété type d’un objet d’événement tactile PROXIMITY_ROLL_OVER. | TouchEvent | ||
TOUCH_BEGIN : String = "touchBegin" [statique]
Définit la valeur de la propriété type d’un objet d’événement tactile TOUCH_BEGIN. | TouchEvent | ||
TOUCH_END : String = "touchEnd" [statique]
Définit la valeur de la propriété type d’un objet d’événement tactile TOUCH_END. | TouchEvent | ||
TOUCH_MOVE : String = "touchMove" [statique]
Définit la valeur de la propriété type d’un objet d’événement tactile TOUCH_MOVE. | TouchEvent | ||
TOUCH_OUT : String = "touchOut" [statique]
Définit la valeur de la propriété type d’un objet d’événement tactile TOUCH_OUT. | TouchEvent | ||
TOUCH_OVER : String = "touchOver" [statique]
Définit la valeur de la propriété type d’un objet d’événement tactile TOUCH_OVER. | TouchEvent | ||
TOUCH_ROLL_OUT : String = "touchRollOut" [statique]
Définit la valeur de la propriété type d’un objet d’événement tactile TOUCH_ROLL_OUT. | TouchEvent | ||
TOUCH_ROLL_OVER : String = "touchRollOver" [statique]
Définit la valeur de la propriété type d’un objet d’événement tactile TOUCH_ROLL_OVER. | TouchEvent | ||
TOUCH_TAP : String = "touchTap" [statique]
Définit la valeur de la propriété type d’un objet d’événement tactile TOUCH_TAP. | TouchEvent |
altKey | propriété |
altKey:Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Indique si la touche Alt est active (true
) ou non (false
). Pris en charge uniquement pour les systèmes d’exploitation Windows et Linux.
Implémentation
public function get altKey():Boolean
public function set altKey(value:Boolean):void
commandKey | propriété |
commandKey:Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Indique si la touche Commande est activée (Mac uniquement).
Sous Mac OS, la valeur de la propriété commandKey
est la même valeur que la propriété ctrlKey
. Cette propriété est toujours définie sur false sous Windows ou Linux.
Implémentation
public function get commandKey():Boolean
public function set commandKey(value:Boolean):void
controlKey | propriété |
controlKey:Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Indique si la touche Contrôle et activée sous Mac et si la touche Ctrl est activée sous Windows ou Linux.
Implémentation
public function get controlKey():Boolean
public function set controlKey(value:Boolean):void
ctrlKey | propriété |
ctrlKey:Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Sous Windows ou Linux, indique si la touche Ctrl est activée (true
) ou non (false
). Sous Macintosh, indique si la touche Contrôle ou la touche Commande est activée.
Implémentation
public function get ctrlKey():Boolean
public function set ctrlKey(value:Boolean):void
isPrimaryTouchPoint | propriété |
isPrimaryTouchPoint:Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Indique si le premier point de contact est associé aux événements de souris.
Implémentation
public function get isPrimaryTouchPoint():Boolean
public function set isPrimaryTouchPoint(value:Boolean):void
Eléments de l’API associés
isRelatedObjectInaccessible | propriété |
isRelatedObjectInaccessible:Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Si la valeur est true
, la propriété relatedObject
est définie sur null
pour des raisons liées aux sandbox de sécurité. Si la valeur nominale de relatedObject
est une référence à un DisplayObject se trouvant dans un autre sandbox, relatedObject
est défini sur null
, à moins qu’il existe une autorisation dans les deux sens dans les limites de ce sandbox. L’autorisation est établie en appelant la méthode Security.allowDomain()
à partir d’un fichier SWF ou en fournissant un fichier de régulation depuis le serveur d’un fichier image, puis en définissant la propriété LoaderContext.checkPolicyFile
lors du chargement de l’image.
Implémentation
public function get isRelatedObjectInaccessible():Boolean
public function set isRelatedObjectInaccessible(value:Boolean):void
Eléments de l’API associés
isTouchPointCanceled | propriété |
isTouchPointCanceled:Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 3 |
Signale que cette séquence de saisie tactile séquence a été annulée par le système d’exploitation.
Les événements tactiles peuvent être annulés pour diverses raisons, notamment lorsqu’un événement tactile généré par la paume de la main est rejeté car un stylet est en cours d’utilisation. isTouchPointCanceled
peut être uniquement défini sur true
dans un événement touchEnd
.
Implémentation
public function get isTouchPointCanceled():Boolean
public function set isTouchPointCanceled(value:Boolean):void
localX | propriété |
localX:Number
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Coordonnée horizontale à laquelle l’événement s’est produit par rapport au sprite conteneur.
Implémentation
public function get localX():Number
public function set localX(value:Number):void
localY | propriété |
localY:Number
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Coordonnée verticale à laquelle l’événement s’est produit par rapport au sprite conteneur.
Implémentation
public function get localY():Number
public function set localY(value:Number):void
pressure | propriété |
pressure:Number
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Valeur comprise entre 0.0
et 1.0
qui indique l’intensité du contact avec le périphérique. Si le périphérique ne prend pas en charge la détection de la pression, la valeur est 1.0
.
Implémentation
public function get pressure():Number
public function set pressure(value:Number):void
relatedObject | propriété |
relatedObject:InteractiveObject
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Référence à un objet de la liste d’affichage qui est associé à l’événement. Par exemple, lorsqu’un événement touchOut
se produit, relatedObject
représente l’objet de la liste d’affichage sur lequel pointe actuellement le dispositif de pointage. Cette propriété s’applique aux événements touchOut
, touchOver
, touchRollOut
et touchRollOver
.
La valeur de cette propriété peut être null
dans deux cas : s’il n’existe aucun objet associé ou s’il existe un objet associé se trouvant dans un sandbox de sécurité auquel vous n’avez pas accès. Pour savoir dans quel cas vous vous trouvez, utilisez la propriété isRelatedObjectInaccessible()
.
Implémentation
public function get relatedObject():InteractiveObject
public function set relatedObject(value:InteractiveObject):void
Eléments de l’API associés
shiftKey | propriété |
sizeX | propriété |
sizeY | propriété |
stageX | propriété |
stageX:Number
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Coordonnée horizontale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. Cette propriété est calculée lorsque la propriété localX
est définie.
Implémentation
public function get stageX():Number
stageY | propriété |
stageY:Number
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Coordonnée verticale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. Cette propriété est calculée lorsque la propriété localY
est définie.
Implémentation
public function get stageY():Number
timestamp | propriété |
timestamp:Number
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 3 |
Indique la durée de l’événement en millisecondes relatives.
Les durées signalées sont relatives à l’heure à laquelle le l’application a commencé à s’exécuter. Pour les événements qui renvoient une séquence de points dans les tampons échantillons, cet horodatage indique la durée écoulée du dernier échantillon dans la mémoire tampon.
Implémentation
public function get timestamp():Number
public function set timestamp(value:Number):void
Eléments de l’API associés
touchIntent | propriété |
touchIntent:String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 3 |
Indique si la l’événement tactile a été généré par le stylet principal ou la gomme d’un stylet.
Si un événement tactile est généré à l’aide d’un doigt ou d’une méthode d’entrée autre qu’un stylet, ou avec un stylet pour lequel le suivi du déplacement haute fréquence n’est pas pris en charge, cette propriété signale la valeur : TouchEventIntent.UNKNOWN.
La classe TouchEventIntent définit des constantes pour les valeurs possibles de cette propriété, c’est-à-dire :
- TouchEventIntent.ERASER
- TouchEventIntent.PEN
- TouchEventIntent.UNKNOWN
Implémentation
public function get touchIntent():String
public function set touchIntent(value:String):void
Eléments de l’API associés
touchPointID | propriété |
touchPointID:int
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Numéro d’identification unique (sous la forme d’une valeur int) affecté au point tactile.
Implémentation
public function get touchPointID():int
public function set touchPointID(value:int):void
Exemple ( Comment utiliser cet exemple )
touchMoveID
pour vérifier si valeur touchPointID
est correcte avant de répondre à un événement de mouvement tactile. Dans le cas contraire, les autres actions tactiles déclenchent également le gestionnaire d’événement. Notez que les écouteurs pour les phases de mouvement et de fin se trouvent sur la scène et non sur l’objet d’affichage. La scène écoute les phases de mouvement ou de fin au cas où l’action tactile de l’utilisateur aille au-delà des limites de l’objet d’affichage.
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 | () | Constructeur |
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)
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Crée un objet Event contenant des informations sur les événements tactiles. Les objets Event sont transmis en tant que paramètres aux écouteurs d’événements.
Paramètrestype:String — Type de l’événement. Les valeurs possibles sont les suivantes : 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 et TouchEvent.TOUCH_TAP .
| |
bubbles:Boolean (default = true ) — Détermine si l’objet Event prend part à la phase de propagation du flux d’événements.
| |
cancelable:Boolean (default = false ) — Détermine si l’objet d’événement peut être annulé.
| |
touchPointID:int (default = 0 ) — Numéro d’identification unique (sous la forme d’une valeur int) affecté au point tactile.
| |
isPrimaryTouchPoint:Boolean (default = false ) — Indique si le premier point de contact est associé aux événements de souris.
| |
localX:Number (default = NaN ) — Coordonnée horizontale à laquelle l’événement s’est produit par rapport au sprite conteneur.
| |
localY:Number (default = NaN ) — Coordonnée verticale à laquelle l’événement s’est produit par rapport au sprite conteneur.
| |
sizeX:Number (default = NaN ) — Largeur de la surface de contact.
| |
sizeY:Number (default = NaN ) — Hauteur de la surface de contact.
| |
pressure:Number (default = NaN ) — Valeur comprise entre 0.0 et 1.0 qui indique l’intensité du contact avec le périphérique. Si le périphérique ne prend pas en charge la détection de la pression, la valeur est 1.0 .
| |
relatedObject:InteractiveObject (default = null ) — Occurrence complémentaire d’InteractiveObject affectée par l’événement. Par exemple, lorsqu’un événement touchOut se produit, relatedObject représente l’objet de la liste d’affichage sur lequel pointe actuellement le dispositif de pointage.
| |
ctrlKey:Boolean (default = false ) — Sous Windows ou Linux, indique si la touche Ctrl est activée. Sous Mac, indique si la touche Ctrl ou la touche Commande est activée.
| |
altKey:Boolean (default = false ) — Indique si la touche Alt est activée (Windows ou Linux uniquement).
| |
shiftKey:Boolean (default = false ) — Indique si la touche Maj est activée.
| |
commandKey:Boolean (default = false ) — (AIR uniquement) Indique si la touche Commande est activée (Mac uniquement). Ce paramètre est destiné à Adobe AIR uniquement ; ne le définissez pas pour le contenu de Flash Player.
| |
controlKey:Boolean (default = false ) — (AIR uniquement) Indique si la touche Contrôle ou Ctrl est activée (Mac uniquement). Ce paramètre est destiné à Adobe AIR uniquement ; ne le définissez pas pour le contenu de Flash Player.
| |
timestamp:Number (default = NaN ) — (AIR uniquement) La date et l’heure de l’événement en millisecondes par rapport au démarrage de l’application.
| |
touchIntent:String (default = NaN ) — (AIR uniquement) Une valeur de la classe TouchEventIntent.
| |
samples:ByteArray (default = null ) — (AIR uniquement) Un objet ByteArray contenant les lectures de position et de pression pour chaque échantillon intermédiaire enregistré depuis le dernier événement tactile ou de proximité d’une séquence.
| |
isTouchPointCanceled:Boolean (default = false ) — (AIR uniquement) true si l’événement tactile est annulé en raison d’un type tactile rejeté.
|
clone | () | méthode |
override public function clone():Event
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Crée une copie de l’objet TouchEvent et définit la valeur de chaque propriété de sorte qu’elle corresponde à la valeur d’origine.
Valeur renvoyéeEvent — Nouvel objet TouchEvent dont les propriétés ont la même valeur que celles de l’objet d’origine.
|
getSamples | () | méthode |
public function getSamples(buffer:ByteArray, append:Boolean = false):uint
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 3 |
Met à jour l’objet ByteArray spécifié avec les points de données haute fréquence pour un événement tactile multipoint.
L’objet ByteArray référencé par le paramètre buffer
est mis à jour avec des valeurs pour les points de données intermédiaires entre cet événement tactile et le précédent. Trois valeurs à virgule flottante sont ajoutées pour chaque échantillon : une coordonnée x, une coordonnée y et une valeur de pression. Valeurs de position indiquées dans les coordonnées de la scène. La pression est signalée comme une valeur comprise entre 0 et 1. Des échantillons sont enregistrés à intervalles réguliers. La fréquence exacte dépend du périphérique et des pilotes matériels. Les fréquences d’échantillonnage standard sont autour de 133 Hz. Notez que les événements tactiles ne sont pas distribués à intervalles réguliers. Par conséquent, la mémoire tampon des événements similaires peut contenir un nombre différent d’échantillons. Le dernier échantillon dans la mémoire tampon possède les mêmes données que les propriétés stageX
, stageY
et pressure
de cet objet d’événement tactile.
Un tampon échantillon est inclus dans les objets d’événement distribués pour les événements proximityMove
et touchMove
.
Paramètres
buffer:ByteArray — Objet ByteArray devant recevoir les données d’échantillonnage.
| |
append:Boolean (default = false ) — Lorsque la valeur est true , les échantillons sont ajoutés au tableau d’octets buffer en commençant par la propriété position du tableau actuel. Lorsque la valeur est false , les données par défaut existantes dans l’objet buffer sont supprimées avant l’ajout des échantillons.
|
uint — uint le nombre d’échantillons ajoutés à la mémoire tampon. Chaque échantillon se compose de trois nombres à virgule flottante.
|
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
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 | () | méthode |
public function isToolButtonDown(index:int):Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 3 |
Signale que l’utilisateur a cliqué sur le bouton du matériel qui se trouve à l’index spécifié.
Paramètres
index:int — Index de base zéro des boutons pris en charge par un périphérique d’entrée de type stylet.
|
Boolean |
toString | () | méthode |
override public function toString():String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Renvoie une chaîne répertoriant toutes les propriétés de l’objet TouchEvent. La chaîne est écrite au format suivant :
[TouchEvent type=valeur bubbles=valeur cancelable=valeur ... ]
String — Chaîne répertoriant toutes les propriétés de l’objet TouchEvent.
|
updateAfterEvent | () | méthode |
public function updateAfterEvent():void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Demande à Flash Player ou à Adobe AIR d’effectuer un rendu à la fin du traitement de cet événement, si la liste d’affichage a été modifiée.
PROXIMITY_BEGIN | Constante |
public static const PROXIMITY_BEGIN:String = "proximityBegin"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 3 |
Définit la valeur de la propriété type
d’un objet d’événement PROXIMITY_BEGIN
.
L’objet TouchEvent distribué possède les propriétés suivantes :
Propriété | Valeur |
---|---|
altKey | true si la touche Alt est activée (Windows ou Linux). |
bubbles | true |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
commandKey | true sur le Mac si la touche Commande est activée ; false si elle est désactivée. Toujours false sur Windows. |
controlKey | true si la touche Ctrl ou Contrôle est activée ; false si elle est désactivée. |
ctrlKey | true sous Windows ou Linux si la touche Ctrl est enfoncée. true sur Mac si la touche Ctrl ou la touche Commande est activée. Sinon, la valeur false est renvoyée. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
eventPhase | Phase actuelle du flux d’événements. |
isRelatedObjectInaccessible | true si la propriété relatedObject est définie sur null conformément aux règles du sandbox de sécurité. |
localX | Coordonnée horizontale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
localY | Coordonnée verticale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
pressure | Valeur comprise entre 0.0 et 1.0 qui indique l’intensité du contact avec le périphérique. Si le périphérique ne prend pas en charge la détection de la pression, la valeur est 1.0 . |
relatedObject | Référence à un objet de la liste d’affichage qui est associé à l’événement. |
shiftKey | true si la touche Maj est activée ; false si elle ne l’est pas. |
sizeX | Largeur de la surface de contact. |
sizeY | Hauteur de la surface de contact. |
stageX | Coordonnée horizontale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
stageY | Coordonnée verticale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
target | Occurrence d’InteractiveObject sous le dispositif de pointage. La propriété target ne correspond pas toujours à l’objet de la liste d’affichage qui est associé à l’écouteur d’événement. Utilisez la propriété currentTarget pour accéder à l’objet de la liste d’affichage qui traite actuellement l’événement. |
touchPointID | Numéro d’identification unique (sous la forme d’une valeur int) affecté au point tactile. |
timestamp | (AIR uniquement) La date et l’heure de l’événement en millisecondes par rapport au démarrage de l’application. |
touchIntent | (AIR uniquement) Une valeur de la classe TouchEventIntent. |
isTouchPointCanceled | (AIR uniquement) true si l’événement tactile est annulé à cause de la logique de rejet tactile du périphérique. |
Eléments de l’API associés
PROXIMITY_END | Constante |
public static const PROXIMITY_END:String = "proximityEnd"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 3 |
Définit la valeur de la propriété type
d’un objet d’événement PROXIMITY_END
.
L’objet TouchEvent distribué possède les propriétés suivantes :
Propriété | Valeur |
---|---|
altKey | true si la touche Alt est activée (Windows ou Linux). |
bubbles | true |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
commandKey | true sur le Mac si la touche Commande est activée ; false si elle est désactivée. Toujours false sur Windows. |
controlKey | true si la touche Ctrl ou Contrôle est activée ; false si elle est désactivée. |
ctrlKey | true sous Windows ou Linux si la touche Ctrl est enfoncée. true sur Mac si la touche Ctrl ou la touche Commande est activée. Sinon, la valeur false est renvoyée. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
eventPhase | Phase actuelle du flux d’événements. |
isRelatedObjectInaccessible | true si la propriété relatedObject est définie sur null conformément aux règles du sandbox de sécurité. |
localX | Coordonnée horizontale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
localY | Coordonnée verticale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
pressure | Valeur comprise entre 0.0 et 1.0 qui indique l’intensité du contact avec le périphérique. Si le périphérique ne prend pas en charge la détection de la pression, la valeur est 1.0 . |
relatedObject | Référence à un objet de la liste d’affichage qui est associé à l’événement. |
shiftKey | true si la touche Maj est activée ; false si elle ne l’est pas. |
sizeX | Largeur de la surface de contact. |
sizeY | Hauteur de la surface de contact. |
stageX | Coordonnée horizontale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
stageY | Coordonnée verticale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
target | Occurrence d’InteractiveObject sous le dispositif de pointage. La propriété target ne correspond pas toujours à l’objet de la liste d’affichage qui est associé à l’écouteur d’événement. Utilisez la propriété currentTarget pour accéder à l’objet de la liste d’affichage qui traite actuellement l’événement. |
touchPointID | Numéro d’identification unique (sous la forme d’une valeur int) affecté au point tactile. |
timestamp | (AIR uniquement) La date et l’heure de l’événement en millisecondes par rapport au démarrage de l’application. |
touchIntent | (AIR uniquement) Une valeur de la classe TouchEventIntent. |
isTouchPointCanceled | (AIR uniquement) true si l’événement tactile est annulé à cause de la logique de rejet tactile du périphérique. |
Eléments de l’API associés
PROXIMITY_MOVE | Constante |
public static const PROXIMITY_MOVE:String = "proximityMove"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 3 |
Définit la valeur de la propriété type
d’un objet d’événement PROXIMITY_MOVE
.
L’objet TouchEvent distribué possède les propriétés suivantes :
Propriété | Valeur |
---|---|
altKey | true si la touche Alt est activée (Windows ou Linux). |
bubbles | true |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
commandKey | true sur le Mac si la touche Commande est activée ; false si elle est désactivée. Toujours false sur Windows. |
controlKey | true si la touche Ctrl ou Contrôle est activée ; false si elle est désactivée. |
ctrlKey | true sous Windows ou Linux si la touche Ctrl est enfoncée. true sur Mac si la touche Ctrl ou la touche Commande est activée. Sinon, la valeur false est renvoyée. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
eventPhase | Phase actuelle du flux d’événements. |
isRelatedObjectInaccessible | true si la propriété relatedObject est définie sur null conformément aux règles du sandbox de sécurité. |
localX | Coordonnée horizontale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
localY | Coordonnée verticale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
pressure | Valeur comprise entre 0.0 et 1.0 qui indique l’intensité du contact avec le périphérique. Si le périphérique ne prend pas en charge la détection de la pression, la valeur est 1.0 . |
relatedObject | Référence à un objet de la liste d’affichage qui est associé à l’événement. |
shiftKey | true si la touche Maj est activée ; false si elle ne l’est pas. |
sizeX | Largeur de la surface de contact. |
sizeY | Hauteur de la surface de contact. |
stageX | Coordonnée horizontale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
stageY | Coordonnée verticale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
target | Occurrence d’InteractiveObject sous le dispositif de pointage. La propriété target ne correspond pas toujours à l’objet de la liste d’affichage qui est associé à l’écouteur d’événement. Utilisez la propriété currentTarget pour accéder à l’objet de la liste d’affichage qui traite actuellement l’événement. |
touchPointID | Numéro d’identification unique (sous la forme d’une valeur int) affecté au point tactile. |
timestamp | (AIR uniquement) La date et l’heure de l’événement en millisecondes par rapport au démarrage de l’application. |
touchIntent | (AIR uniquement) Une valeur de la classe TouchEventIntent. |
isTouchPointCanceled | (AIR uniquement) true si l’événement tactile est annulé à cause de la logique de rejet tactile du périphérique. |
Eléments de l’API associés
PROXIMITY_OUT | Constante |
public static const PROXIMITY_OUT:String = "proximityOut"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 3 |
Définit la valeur de la propriété type
d’un objet d’événement PROXIMITY_OUT
.
L’objet TouchEvent distribué possède les propriétés suivantes :
Propriété | Valeur |
---|---|
altKey | true si la touche Alt est activée (Windows ou Linux). |
bubbles | true |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
commandKey | true sur le Mac si la touche Commande est activée ; false si elle est désactivée. Toujours false sur Windows. |
controlKey | true si la touche Ctrl ou Contrôle est activée ; false si elle est désactivée. |
ctrlKey | true sous Windows ou Linux si la touche Ctrl est enfoncée. true sur Mac si la touche Ctrl ou la touche Commande est activée. Sinon, la valeur false est renvoyée. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
eventPhase | Phase actuelle du flux d’événements. |
isRelatedObjectInaccessible | true si la propriété relatedObject est définie sur null conformément aux règles du sandbox de sécurité. |
localX | Coordonnée horizontale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
localY | Coordonnée verticale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
pressure | Valeur comprise entre 0.0 et 1.0 qui indique l’intensité du contact avec le périphérique. Si le périphérique ne prend pas en charge la détection de la pression, la valeur est 1.0 . |
relatedObject | Référence à un objet de la liste d’affichage qui est associé à l’événement. |
shiftKey | true si la touche Maj est activée ; false si elle ne l’est pas. |
sizeX | Largeur de la surface de contact. |
sizeY | Hauteur de la surface de contact. |
stageX | Coordonnée horizontale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
stageY | Coordonnée verticale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
target | Occurrence d’InteractiveObject sous le dispositif de pointage. La propriété target ne correspond pas toujours à l’objet de la liste d’affichage qui est associé à l’écouteur d’événement. Utilisez la propriété currentTarget pour accéder à l’objet de la liste d’affichage qui traite actuellement l’événement. |
touchPointID | Numéro d’identification unique (sous la forme d’une valeur int) affecté au point tactile. |
timestamp | (AIR uniquement) La date et l’heure de l’événement en millisecondes par rapport au démarrage de l’application. |
touchIntent | (AIR uniquement) Une valeur de la classe TouchEventIntent. |
isTouchPointCanceled | (AIR uniquement) true si l’événement tactile est annulé à cause de la logique de rejet tactile du périphérique. |
Eléments de l’API associés
PROXIMITY_OVER | Constante |
public static const PROXIMITY_OVER:String = "proximityOver"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 3 |
Définit la valeur de la propriété type
d’un objet d’événement PROXIMITY_OVER
.
L’objet TouchEvent distribué possède les propriétés suivantes :
Propriété | Valeur |
---|---|
altKey | true si la touche Alt est activée (Windows ou Linux). |
bubbles | true |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
commandKey | true sur le Mac si la touche Commande est activée ; false si elle est désactivée. Toujours false sur Windows. |
controlKey | true si la touche Ctrl ou Contrôle est activée ; false si elle est désactivée. |
ctrlKey | true sous Windows ou Linux si la touche Ctrl est enfoncée. true sur Mac si la touche Ctrl ou la touche Commande est activée. Sinon, la valeur false est renvoyée. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
eventPhase | Phase actuelle du flux d’événements. |
isRelatedObjectInaccessible | true si la propriété relatedObject est définie sur null conformément aux règles du sandbox de sécurité. |
localX | Coordonnée horizontale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
localY | Coordonnée verticale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
pressure | Valeur comprise entre 0.0 et 1.0 qui indique l’intensité du contact avec le périphérique. Si le périphérique ne prend pas en charge la détection de la pression, la valeur est 1.0 . |
relatedObject | Référence à un objet de la liste d’affichage qui est associé à l’événement. |
shiftKey | true si la touche Maj est activée ; false si elle ne l’est pas. |
sizeX | Largeur de la surface de contact. |
sizeY | Hauteur de la surface de contact. |
stageX | Coordonnée horizontale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
stageY | Coordonnée verticale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
target | Occurrence d’InteractiveObject sous le dispositif de pointage. La propriété target ne correspond pas toujours à l’objet de la liste d’affichage qui est associé à l’écouteur d’événement. Utilisez la propriété currentTarget pour accéder à l’objet de la liste d’affichage qui traite actuellement l’événement. |
touchPointID | Numéro d’identification unique (sous la forme d’une valeur int) affecté au point tactile. |
timestamp | (AIR uniquement) La date et l’heure de l’événement en millisecondes par rapport au démarrage de l’application. |
touchIntent | (AIR uniquement) Une valeur de la classe TouchEventIntent. |
isTouchPointCanceled | (AIR uniquement) true si l’événement tactile est annulé à cause de la logique de rejet tactile du périphérique. |
Eléments de l’API associés
PROXIMITY_ROLL_OUT | Constante |
public static const PROXIMITY_ROLL_OUT:String = "proximityRollOut"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 3 |
Définit la valeur de la propriété type
d’un objet d’événement PROXIMITY_ROLL_OUT
.
L’objet TouchEvent distribué possède les propriétés suivantes :
Propriété | Valeur |
---|---|
altKey | true si la touche Alt est activée (Windows ou Linux). |
bubbles | true |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
commandKey | true sur le Mac si la touche Commande est activée ; false si elle est désactivée. Toujours false sur Windows. |
controlKey | true si la touche Ctrl ou Contrôle est activée ; false si elle est désactivée. |
ctrlKey | true sous Windows ou Linux si la touche Ctrl est enfoncée. true sur Mac si la touche Ctrl ou la touche Commande est activée. Sinon, la valeur false est renvoyée. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
eventPhase | Phase actuelle du flux d’événements. |
isRelatedObjectInaccessible | true si la propriété relatedObject est définie sur null conformément aux règles du sandbox de sécurité. |
localX | Coordonnée horizontale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
localY | Coordonnée verticale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
pressure | Valeur comprise entre 0.0 et 1.0 qui indique l’intensité du contact avec le périphérique. Si le périphérique ne prend pas en charge la détection de la pression, la valeur est 1.0 . |
relatedObject | Référence à un objet de la liste d’affichage qui est associé à l’événement. |
shiftKey | true si la touche Maj est activée ; false si elle ne l’est pas. |
sizeX | Largeur de la surface de contact. |
sizeY | Hauteur de la surface de contact. |
stageX | Coordonnée horizontale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
stageY | Coordonnée verticale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
target | Occurrence d’InteractiveObject sous le dispositif de pointage. La propriété target ne correspond pas toujours à l’objet de la liste d’affichage qui est associé à l’écouteur d’événement. Utilisez la propriété currentTarget pour accéder à l’objet de la liste d’affichage qui traite actuellement l’événement. |
touchPointID | Numéro d’identification unique (sous la forme d’une valeur int) affecté au point tactile. |
timestamp | (AIR uniquement) La date et l’heure de l’événement en millisecondes par rapport au démarrage de l’application. |
touchIntent | (AIR uniquement) Une valeur de la classe TouchEventIntent. |
isTouchPointCanceled | (AIR uniquement) true si l’événement tactile est annulé à cause de la logique de rejet tactile du périphérique. |
Eléments de l’API associés
PROXIMITY_ROLL_OVER | Constante |
public static const PROXIMITY_ROLL_OVER:String = "proximityRollOver"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 3 |
Définit la valeur de la propriété type
d’un objet d’événement PROXIMITY_ROLL_OVER
.
L’objet TouchEvent distribué possède les propriétés suivantes :
Propriété | Valeur |
---|---|
altKey | true si la touche Alt est activée (Windows ou Linux). |
bubbles | true |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
commandKey | true sur le Mac si la touche Commande est activée ; false si elle est désactivée. Toujours false sur Windows. |
controlKey | true si la touche Ctrl ou Contrôle est activée ; false si elle est désactivée. |
ctrlKey | true sous Windows ou Linux si la touche Ctrl est enfoncée. true sur Mac si la touche Ctrl ou la touche Commande est activée. Sinon, la valeur false est renvoyée. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
eventPhase | Phase actuelle du flux d’événements. |
isRelatedObjectInaccessible | true si la propriété relatedObject est définie sur null conformément aux règles du sandbox de sécurité. |
localX | Coordonnée horizontale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
localY | Coordonnée verticale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
pressure | Valeur comprise entre 0.0 et 1.0 qui indique l’intensité du contact avec le périphérique. Si le périphérique ne prend pas en charge la détection de la pression, la valeur est 1.0 . |
relatedObject | Référence à un objet de la liste d’affichage qui est associé à l’événement. |
shiftKey | true si la touche Maj est activée ; false si elle ne l’est pas. |
sizeX | Largeur de la surface de contact. |
sizeY | Hauteur de la surface de contact. |
stageX | Coordonnée horizontale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
stageY | Coordonnée verticale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
target | Occurrence d’InteractiveObject sous le dispositif de pointage. La propriété target ne correspond pas toujours à l’objet de la liste d’affichage qui est associé à l’écouteur d’événement. Utilisez la propriété currentTarget pour accéder à l’objet de la liste d’affichage qui traite actuellement l’événement. |
touchPointID | Numéro d’identification unique (sous la forme d’une valeur int) affecté au point tactile. |
timestamp | (AIR uniquement) La date et l’heure de l’événement en millisecondes par rapport au démarrage de l’application. |
touchIntent | (AIR uniquement) Une valeur de la classe TouchEventIntent. |
isTouchPointCanceled | (AIR uniquement) true si l’événement tactile est annulé à cause de la logique de rejet tactile du périphérique. |
Eléments de l’API associés
TOUCH_BEGIN | Constante |
public static const TOUCH_BEGIN:String = "touchBegin"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Définit la valeur de la propriété type
d’un objet d’événement TOUCH_BEGIN
.
L’objet TouchEvent distribué possède les propriétés suivantes :
Propriété | Valeur |
---|---|
altKey | true si la touche Alt est activée (Windows ou Linux). |
bubbles | true |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
commandKey | true sur le Mac si la touche Commande est activée ; false si elle est désactivée. Toujours false sur Windows. |
controlKey | true si la touche Ctrl ou Contrôle est activée ; false si elle est désactivée. |
ctrlKey | true sous Windows ou Linux si la touche Ctrl est enfoncée. true sur Mac si la touche Ctrl ou la touche Commande est activée. Sinon, la valeur false est renvoyée. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
eventPhase | Phase actuelle du flux d’événements. |
isRelatedObjectInaccessible | true si la propriété relatedObject est définie sur null conformément aux règles du sandbox de sécurité. |
localX | Coordonnée horizontale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
localY | Coordonnée verticale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
pressure | Valeur comprise entre 0.0 et 1.0 qui indique l’intensité du contact avec le périphérique. Si le périphérique ne prend pas en charge la détection de la pression, la valeur est 1.0 . |
relatedObject | Référence à un objet de la liste d’affichage qui est associé à l’événement. |
shiftKey | true si la touche Maj est activée ; false si elle ne l’est pas. |
sizeX | Largeur de la surface de contact. |
sizeY | Hauteur de la surface de contact. |
stageX | Coordonnée horizontale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
stageY | Coordonnée verticale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
target | Occurrence d’InteractiveObject sous le dispositif de pointage. La propriété target ne correspond pas toujours à l’objet de la liste d’affichage qui est associé à l’écouteur d’événement. Utilisez la propriété currentTarget pour accéder à l’objet de la liste d’affichage qui traite actuellement l’événement. |
touchPointID | Numéro d’identification unique (sous la forme d’une valeur int) affecté au point tactile. |
Eléments de l’API associés
TOUCH_END | Constante |
public static const TOUCH_END:String = "touchEnd"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Définit la valeur de la propriété type
d’un objet d’événement TOUCH_END
.
L’objet TouchEvent distribué possède les propriétés suivantes :
Propriété | Valeur |
---|---|
altKey | true si la touche Alt est activée (Windows ou Linux). |
bubbles | true |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
commandKey | true sur le Mac si la touche Commande est activée ; false si elle est désactivée. Toujours false sur Windows. |
controlKey | true si la touche Ctrl ou Contrôle est activée ; false si elle est désactivée. |
ctrlKey | true sous Windows ou Linux si la touche Ctrl est enfoncée. true sur Mac si la touche Ctrl ou la touche Commande est activée. Sinon, la valeur false est renvoyée. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
eventPhase | Phase actuelle du flux d’événements. |
isRelatedObjectInaccessible | true si la propriété relatedObject est définie sur null conformément aux règles du sandbox de sécurité. |
localX | Coordonnée horizontale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
localY | Coordonnée verticale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
pressure | Valeur comprise entre 0.0 et 1.0 qui indique l’intensité du contact avec le périphérique. Si le périphérique ne prend pas en charge la détection de la pression, la valeur est 1.0 . |
relatedObject | Référence à un objet de la liste d’affichage qui est associé à l’événement. |
shiftKey | true si la touche Maj est activée ; false si elle ne l’est pas. |
sizeX | Largeur de la surface de contact. |
sizeY | Hauteur de la surface de contact. |
stageX | Coordonnée horizontale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
stageY | Coordonnée verticale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
target | Occurrence d’InteractiveObject sous le dispositif de pointage. La propriété target ne correspond pas toujours à l’objet de la liste d’affichage qui est associé à l’écouteur d’événement. Utilisez la propriété currentTarget pour accéder à l’objet de la liste d’affichage qui traite actuellement l’événement. |
touchPointID | Numéro d’identification unique (sous la forme d’une valeur int) affecté au point tactile. |
Eléments de l’API associés
TOUCH_MOVE | Constante |
public static const TOUCH_MOVE:String = "touchMove"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Définit la valeur de la propriété type
d’un objet d’événement TOUCH_MOVE
.
L’objet TouchEvent distribué possède les propriétés suivantes :
Propriété | Valeur |
---|---|
altKey | true si la touche Alt est activée (Windows ou Linux). |
bubbles | true |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
commandKey | true sur le Mac si la touche Commande est activée ; false si elle est désactivée. Toujours false sur Windows. |
controlKey | true si la touche Ctrl ou Contrôle est activée ; false si elle est désactivée. |
ctrlKey | true sous Windows ou Linux si la touche Ctrl est enfoncée. true sur Mac si la touche Ctrl ou la touche Commande est activée. Sinon, la valeur false est renvoyée. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
eventPhase | Phase actuelle du flux d’événements. |
isRelatedObjectInaccessible | true si la propriété relatedObject est définie sur null conformément aux règles du sandbox de sécurité. |
localX | Coordonnée horizontale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
localY | Coordonnée verticale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
pressure | Valeur comprise entre 0.0 et 1.0 qui indique l’intensité du contact avec le périphérique. Si le périphérique ne prend pas en charge la détection de la pression, la valeur est 1.0 . |
relatedObject | Référence à un objet de la liste d’affichage qui est associé à l’événement. |
shiftKey | true si la touche Maj est activée ; false si elle ne l’est pas. |
sizeX | Largeur de la surface de contact. |
sizeY | Hauteur de la surface de contact. |
stageX | Coordonnée horizontale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
stageY | Coordonnée verticale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
target | Occurrence d’InteractiveObject sous le dispositif de pointage. La propriété target ne correspond pas toujours à l’objet de la liste d’affichage qui est associé à l’écouteur d’événement. Utilisez la propriété currentTarget pour accéder à l’objet de la liste d’affichage qui traite actuellement l’événement. |
touchPointID | Numéro d’identification unique (sous la forme d’une valeur int) affecté au point tactile. |
Eléments de l’API associés
TOUCH_OUT | Constante |
public static const TOUCH_OUT:String = "touchOut"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Définit la valeur de la propriété type
d’un objet d’événement TOUCH_OUT
.
L’objet TouchEvent distribué possède les propriétés suivantes :
Propriété | Valeur |
---|---|
altKey | true si la touche Alt est activée (Windows ou Linux). |
bubbles | true |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
commandKey | true sur le Mac si la touche Commande est activée ; false si elle est désactivée. Toujours false sur Windows. |
controlKey | true si la touche Ctrl ou Contrôle est activée ; false si elle est désactivée. |
ctrlKey | true sous Windows ou Linux si la touche Ctrl est enfoncée. true sur Mac si la touche Ctrl ou la touche Commande est activée. Sinon, la valeur false est renvoyée. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
eventPhase | Phase actuelle du flux d’événements. |
isRelatedObjectInaccessible | true si la propriété relatedObject est définie sur null conformément aux règles du sandbox de sécurité. |
localX | Coordonnée horizontale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
localY | Coordonnée verticale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
pressure | Valeur comprise entre 0.0 et 1.0 qui indique l’intensité du contact avec le périphérique. Si le périphérique ne prend pas en charge la détection de la pression, la valeur est 1.0 . |
relatedObject | Référence à un objet de la liste d’affichage qui est associé à l’événement. |
shiftKey | true si la touche Maj est activée ; false si elle ne l’est pas. |
sizeX | Largeur de la surface de contact. |
sizeY | Hauteur de la surface de contact. |
stageX | Coordonnée horizontale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
stageY | Coordonnée verticale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
target | Occurrence d’InteractiveObject sous le dispositif de pointage. La propriété target ne correspond pas toujours à l’objet de la liste d’affichage qui est associé à l’écouteur d’événement. Utilisez la propriété currentTarget pour accéder à l’objet de la liste d’affichage qui traite actuellement l’événement. |
touchPointID | Numéro d’identification unique (sous la forme d’une valeur int) affecté au point tactile. |
Eléments de l’API associés
TOUCH_OVER | Constante |
public static const TOUCH_OVER:String = "touchOver"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Définit la valeur de la propriété type
d’un objet d’événement TOUCH_OVER
.
L’objet TouchEvent distribué possède les propriétés suivantes :
Propriété | Valeur |
---|---|
altKey | true si la touche Alt est activée (Windows ou Linux). |
bubbles | true |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
commandKey | true sur le Mac si la touche Commande est activée ; false si elle est désactivée. Toujours false sur Windows. |
controlKey | true si la touche Ctrl ou Contrôle est activée ; false si elle est désactivée. |
ctrlKey | true sous Windows ou Linux si la touche Ctrl est enfoncée. true sur Mac si la touche Ctrl ou la touche Commande est activée. Sinon, la valeur false est renvoyée. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
eventPhase | Phase actuelle du flux d’événements. |
isRelatedObjectInaccessible | true si la propriété relatedObject est définie sur null conformément aux règles du sandbox de sécurité. |
localX | Coordonnée horizontale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
localY | Coordonnée verticale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
pressure | Valeur comprise entre 0.0 et 1.0 qui indique l’intensité du contact avec le périphérique. Si le périphérique ne prend pas en charge la détection de la pression, la valeur est 1.0 . |
relatedObject | Référence à un objet de la liste d’affichage qui est associé à l’événement. |
shiftKey | true si la touche Maj est activée ; false si elle ne l’est pas. |
sizeX | Largeur de la surface de contact. |
sizeY | Hauteur de la surface de contact. |
stageX | Coordonnée horizontale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
stageY | Coordonnée verticale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
target | Occurrence d’InteractiveObject sous le dispositif de pointage. La propriété target ne correspond pas toujours à l’objet de la liste d’affichage qui est associé à l’écouteur d’événement. Utilisez la propriété currentTarget pour accéder à l’objet de la liste d’affichage qui traite actuellement l’événement. |
touchPointID | Numéro d’identification unique (sous la forme d’une valeur int) affecté au point tactile. |
Eléments de l’API associés
TOUCH_ROLL_OUT | Constante |
public static const TOUCH_ROLL_OUT:String = "touchRollOut"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Définit la valeur de la propriété type
d’un objet d’événement TOUCH_ROLL_OUT
.
L’objet TouchEvent distribué possède les propriétés suivantes :
Propriété | Valeur |
---|---|
altKey | true si la touche Alt est activée (Windows ou Linux). |
bubbles | true |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
commandKey | true sur le Mac si la touche Commande est activée ; false si elle est désactivée. Toujours false sur Windows. |
controlKey | true si la touche Ctrl ou Contrôle est activée ; false si elle est désactivée. |
ctrlKey | true sous Windows ou Linux si la touche Ctrl est enfoncée. true sur Mac si la touche Ctrl ou la touche Commande est activée. Sinon, la valeur false est renvoyée. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
eventPhase | Phase actuelle du flux d’événements. |
isRelatedObjectInaccessible | true si la propriété relatedObject est définie sur null conformément aux règles du sandbox de sécurité. |
localX | Coordonnée horizontale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
localY | Coordonnée verticale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
pressure | Valeur comprise entre 0.0 et 1.0 qui indique l’intensité du contact avec le périphérique. Si le périphérique ne prend pas en charge la détection de la pression, la valeur est 1.0 . |
relatedObject | Référence à un objet de la liste d’affichage qui est associé à l’événement. |
shiftKey | true si la touche Maj est activée ; false si elle ne l’est pas. |
sizeX | Largeur de la surface de contact. |
sizeY | Hauteur de la surface de contact. |
stageX | Coordonnée horizontale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
stageY | Coordonnée verticale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
target | Occurrence d’InteractiveObject sous le dispositif de pointage. La propriété target ne correspond pas toujours à l’objet de la liste d’affichage qui est associé à l’écouteur d’événement. Utilisez la propriété currentTarget pour accéder à l’objet de la liste d’affichage qui traite actuellement l’événement. |
touchPointID | Numéro d’identification unique (sous la forme d’une valeur int) affecté au point tactile. |
Eléments de l’API associés
TOUCH_ROLL_OVER | Constante |
public static const TOUCH_ROLL_OVER:String = "touchRollOver"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Définit la valeur de la propriété type
d’un objet d’événement TOUCH_ROLL_OVER
.
L’objet TouchEvent distribué possède les propriétés suivantes :
Propriété | Valeur |
---|---|
altKey | true si la touche Alt est activée (Windows ou Linux). |
bubbles | true |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
commandKey | true sur le Mac si la touche Commande est activée ; false si elle est désactivée. Toujours false sur Windows. |
controlKey | true si la touche Ctrl ou Contrôle est activée ; false si elle est désactivée. |
ctrlKey | true sous Windows ou Linux si la touche Ctrl est enfoncée. true sur Mac si la touche Ctrl ou la touche Commande est activée. Sinon, la valeur false est renvoyée. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
eventPhase | Phase actuelle du flux d’événements. |
isRelatedObjectInaccessible | true si la propriété relatedObject est définie sur null conformément aux règles du sandbox de sécurité. |
localX | Coordonnée horizontale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
localY | Coordonnée verticale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
pressure | Valeur comprise entre 0.0 et 1.0 qui indique l’intensité du contact avec le périphérique. Si le périphérique ne prend pas en charge la détection de la pression, la valeur est 1.0 . |
relatedObject | Référence à un objet de la liste d’affichage qui est associé à l’événement. |
shiftKey | true si la touche Maj est activée ; false si elle ne l’est pas. |
sizeX | Largeur de la surface de contact. |
sizeY | Hauteur de la surface de contact. |
stageX | Coordonnée horizontale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
stageY | Coordonnée verticale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
target | Occurrence d’InteractiveObject sous le dispositif de pointage. La propriété target ne correspond pas toujours à l’objet de la liste d’affichage qui est associé à l’écouteur d’événement. Utilisez la propriété currentTarget pour accéder à l’objet de la liste d’affichage qui traite actuellement l’événement. |
touchPointID | Numéro d’identification unique (sous la forme d’une valeur int) affecté au point tactile. |
Eléments de l’API associés
TOUCH_TAP | Constante |
public static const TOUCH_TAP:String = "touchTap"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Définit la valeur de la propriété type
d’un objet d’événement TOUCH_TAP
.
L’objet TouchEvent distribué possède les propriétés suivantes :
Propriété | Valeur |
---|---|
altKey | true si la touche Alt est activée (Windows ou Linux). |
bubbles | true |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
commandKey | true sur le Mac si la touche Commande est activée ; false si elle est désactivée. Toujours false sur Windows. |
controlKey | true si la touche Ctrl ou Contrôle est activée ; false si elle est désactivée. |
ctrlKey | true sous Windows ou Linux si la touche Ctrl est enfoncée. true sur Mac si la touche Ctrl ou la touche Commande est activée. Sinon, la valeur false est renvoyée. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
eventPhase | Phase actuelle du flux d’événements. |
isRelatedObjectInaccessible | true si la propriété relatedObject est définie sur null conformément aux règles du sandbox de sécurité. |
localX | Coordonnée horizontale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
localY | Coordonnée verticale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
pressure | Valeur comprise entre 0.0 et 1.0 qui indique l’intensité du contact avec le périphérique. Si le périphérique ne prend pas en charge la détection de la pression, la valeur est 1.0 . |
relatedObject | Référence à un objet de la liste d’affichage qui est associé à l’événement. |
shiftKey | true si la touche Maj est activée ; false si elle ne l’est pas. |
sizeX | Largeur de la surface de contact. |
sizeY | Hauteur de la surface de contact. |
stageX | Coordonnée horizontale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
stageY | Coordonnée verticale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
target | Occurrence d’InteractiveObject sous le dispositif de pointage. La propriété target ne correspond pas toujours à l’objet de la liste d’affichage qui est associé à l’écouteur d’événement. Utilisez la propriété currentTarget pour accéder à l’objet de la liste d’affichage qui traite actuellement l’événement. |
touchPointID | Numéro d’identification unique (sous la forme d’une valeur int) affecté au point tactile. |
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
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
et TOUCH_END
. Lorsque le point de contact se déplace sur l’écran (onTouchMove
), la coordonnée x par rapport à la scène est tracée à la sortie. Pour les paramètres sprite.startTouchDrag
de la fonction onTouchBegin
, la valeur de touchPointID correspond à la valeur affectée à l’objet d’événement. Le paramètre bounds correspond au rectangle qui définit les limites de l’objet d’affichage parent (bg est un objet d’affichage contenant MySprite).
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
et les propriétés touchPointID
de l’objet d’événement tactile. Cet exemple est fourni par Christian Cantrell, qui donne de plus amples explications dans l’article suivant : Multi-touch and gesture support on the Flash Platform (disponible en anglais uniquement).
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, 09:30 AM Z