Pakket | flash.events |
Klasse | public class TransformGestureEvent |
Overerving | TransformGestureEvent GestureEvent Event Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Een apparaat of besturingssysteem interpreteert invoer via bewegingen. Voor elk apparaat of besturingssysteem gelden dus andere vereisten voor afzonderlijke bewegingstypen. Op het ene apparaat kan voor de beweging vegen een andere invoerbeweging nodig zijn dan op een ander apparaat. Raadpleeg de documentatie bij de hardware of het besturingssysteem voor meer informatie over de manier waarop het apparaat of besturingssysteem contact als specifieke beweging interpreteert.
Gebruik de Multitouch-klasse om de huidige omgevingsondersteuning voor aanraakinteractie te bepalen en om de ondersteuning van aanraakinteractie te beheren als deze wordt ondersteund door de huidige omgeving.
Opmerking: wanneer objecten op de weergavelijst genest zijn, verwijzen aanraakgebeurtenissen naar het diepst mogelijke geneste object dat zichtbaar is op de weergavelijst. Dit object wordt het doelknooppunt genoemd. Als u wilt dat een ancestor van een doelknooppunt (een object met het doelknooppunt in de weergavelijst) melding ontvangt van een aanraakgebeurtenis, gebruikt u EventDispatcher.addEventListener()
op het ancestorknooppunt met de typeparameter ingesteld op de specifieke aanraakgebeurtenis die u wilt detecteren.
Wanneer de gebruiker in contact is met het apparaat, zijn de eigenschappen voor schaal, rotatie en verschuiving van het TransformGestureEvent-object incrementele waarden van de voorgaande bewegingsgebeurtenis. Stel dat de afmetingen van een weergaveobject worden gewijzigd door een beweging, dan kunnen de schaalwaarden als volgt verlopen: 1,03
, 1,01
, 1,01
, 1,02
. Wanneer de beweging is beëindigd, is het weergaveobject in dit geval 1,0717 keer groter geworden.
Voor TransformGestureEvent-objecten worden eigenschappen die niet door de huidige beweging zijn gewijzigd, ingesteld op identity-waarden. Een panbeweging heeft bijvoorbeeld geen rotatie- of schalingstransformatie, dus de rotation
-waarde van het gebeurtenisobject is 0
en de eigenschappen scaleX
en scaleY
zijn 1
.
Verwante API-elementen
flash.events.TouchEvent
flash.events.GestureEvent
flash.events.PressAndTapGestureEvent
flash.events.MouseEvent
flash.events.EventDispatcher.addEventListener()
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
altKey : Boolean
Geeft aan of de Alt-toets actief (true) of inactief (false) is. | GestureEvent | ||
bubbles : Boolean [alleen-lezen]
Geeft aan of een gebeurtenis een terugkoppelgebeurtenis is. | Event | ||
cancelable : Boolean [alleen-lezen]
Geeft aan of het gedrag dat aan deze gebeurtenis is gekoppeld, kan worden voorkomen. | Event | ||
commandKey : Boolean
Geeft aan of de Command-toets is geactiveerd (alleen Macintosh). | GestureEvent | ||
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
controlKey : Boolean
Hiermee wordt aangegeven of de Control-toets actief is op de Mac en of de Ctrl-toets actief is voor Windows of Linux. | GestureEvent | ||
ctrlKey : Boolean
In Windows of Linux wordt hiermee aangegeven of de Ctrl-toets actief (true) of inactief (false) is. | GestureEvent | ||
currentTarget : Object [alleen-lezen]
Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. | Event | ||
eventPhase : uint [alleen-lezen]
De huidige fase in de gebeurtenisstroom. | Event | ||
localX : Number
De horizontale coördinaat waar de gebeurtenis heeft plaatsgevonden ten opzichte van de omvattende sprite. | GestureEvent | ||
localY : Number
De verticale coördinaat waar de gebeurtenis heeft plaatsgevonden ten opzichte van de omvattende sprite. | GestureEvent | ||
offsetX : Number
De horizontale omzetting van het weergaveobject, sinds de vorige bewegingsgebeurtenis. | TransformGestureEvent | ||
offsetY : Number
De verticale omzetting van het weergaveobject, sinds de vorige bewegingsgebeurtenis. | TransformGestureEvent | ||
phase : String
Een waarde van de klasse GesturePhase die de voortgang van de aanraakbeweging aangeeft. | GestureEvent | ||
rotation : Number
De huidige rotatiehoek, in graden, van het weergaveobject langs de z-as, sinds de vorige bewegingsgebeurtenis. | TransformGestureEvent | ||
scaleX : Number
De horizontale schaal van het weergaveobject, sinds de vorige bewegingsgebeurtenis. | TransformGestureEvent | ||
scaleY : Number
De verticale schaal van het weergaveobject, sinds de vorige bewegingsgebeurtenis. | TransformGestureEvent | ||
shiftKey : Boolean
Geeft aan of de Shift-toets actief (true) of inactief (false) is. | GestureEvent | ||
stageX : Number [alleen-lezen]
De horizontale coördinaat waar de gebeurtenis heeft plaatsgevonden in algemene werkgebiedcoördinaten. | GestureEvent | ||
stageY : Number [alleen-lezen]
De verticale coördinaat waar de gebeurtenis heeft plaatsgevonden in algemene werkgebiedcoördinaten. | GestureEvent | ||
target : Object [alleen-lezen]
Doel van gebeurtenis. | Event | ||
type : String [alleen-lezen]
Het type gebeurtenis. | Event | ||
velocity : Number
De snelheid van de transformatiebewegingsgebeurtenis in pixels per seconde. | TransformGestureEvent |
Methode | Gedefinieerd door | ||
---|---|---|---|
TransformGestureEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, phase:String = null, localX:Number = 0, localY:Number = 0, scaleX:Number = 1.0, scaleY:Number = 1.0, rotation:Number = 0, offsetX:Number = 0, offsetY:Number = 0, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false, commandKey:Boolean = false, controlKey:Boolean = false, velocity:Number = 0)
Maakt een Event-object dat informatie bevat over complexe gebeurtenissen met meerdere aanraakbewegingen, zoals een gebruiker die zijn of haar vinger over een scherm beweegt. | TransformGestureEvent | ||
[overschrijven]
Maakt een kopie van het TransformGestureEvent-object en stelt de waarde van elke eigenschap in zodat deze overeenkomt met die van het origineel. | TransformGestureEvent | ||
Een hulpprogrammafunctie voor de implementatie van de methode toString() in aangepaste ActionScript 3.0-Event-klassen. | Event | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Controleert of de methode preventDefault() is aangeroepen voor de gebeurtenis. | Event | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Annuleert het standaardgedrag van een gebeurtenis wanneer dat gedrag kan worden geannuleerd. | Event | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Voorkomt het verwerken van gebeurtenislisteners in het huidige knooppunt en volgende knooppunten in de gebeurtenisstroom. | Event | ||
Voorkomt het verwerken van gebeurtenislisteners in knooppunten die volgen op het huidige knooppunt in de gebeurtenisstroom. | Event | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
[overschrijven]
Retourneert een tekenreeks die alle eigenschappen van het TransformGestureEvent-object bevat. | TransformGestureEvent | ||
Ververst de Flash-runtimeweergave na het verwerken van de bewegingsgebeurtenis, als de weergavelijst door de gebeurtenisbeheerder is aangepast. | GestureEvent | ||
Retourneert de primitieve waarde van het opgegeven object. | Object |
Constante | Gedefinieerd door | ||
---|---|---|---|
GESTURE_DIRECTIONAL_TAP : String = "gestureDirectionalTap" [statisch]
Definieert de waarde van de eigenschap type van een GESTURE_DIRECTIONAL_TAP-aanraakgebeurtenisobject. | TransformGestureEvent | ||
GESTURE_PAN : String = "gesturePan" [statisch]
Definieert de waarde van de eigenschap type van een GESTURE_PAN-aanraakgebeurtenisobject. | TransformGestureEvent | ||
GESTURE_ROTATE : String = "gestureRotate" [statisch]
Definieert de waarde van de eigenschap type van een GESTURE_ROTATE-aanraakgebeurtenisobject. | TransformGestureEvent | ||
GESTURE_SWIPE : String = "gestureSwipe" [statisch]
Definieert de waarde van de eigenschap type van een GESTURE_SWIPE-aanraakgebeurtenisobject. | TransformGestureEvent | ||
GESTURE_ZOOM : String = "gestureZoom" [statisch]
Definieert de waarde van de eigenschap type van een GESTURE_ZOOM-aanraakgebeurtenisobject. | TransformGestureEvent |
offsetX | eigenschap |
offsetY | eigenschap |
rotation | eigenschap |
rotation:Number
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10.1, AIR 2, Flash Lite 4 |
De huidige rotatiehoek, in graden, van het weergaveobject langs de z-as, sinds de vorige bewegingsgebeurtenis.
Implementatie
public function get rotation():Number
public function set rotation(value:Number):void
scaleX | eigenschap |
scaleY | eigenschap |
velocity | eigenschap |
TransformGestureEvent | () | Constructor |
public function TransformGestureEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, phase:String = null, localX:Number = 0, localY:Number = 0, scaleX:Number = 1.0, scaleY:Number = 1.0, rotation:Number = 0, offsetX:Number = 0, offsetY:Number = 0, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false, commandKey:Boolean = false, controlKey:Boolean = false, velocity:Number = 0)
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Maakt een Event-object dat informatie bevat over complexe gebeurtenissen met meerdere aanraakbewegingen, zoals een gebruiker die zijn of haar vinger over een scherm beweegt. Gebeurtenisobjecten worden als parameters aan gebeurtenislisteners doorgegeven.
Parameterstype:String — Het type gebeurtenis. Mogelijke waarden zijn: TransformGestureEvent.GESTURE_PAN , TransformGestureEvent.GESTURE_ROTATE , TransformGestureEvent.GESTURE_SWIPE en TransformGestureEvent.GESTURE_ZOOM .
| |
bubbles:Boolean (default = true ) — Bepaalt of het Event-object deelneemt aan de terugkoppelfase van de gebeurtenisstroom.
| |
cancelable:Boolean (default = false ) — Bepaalt of het Event-object kan worden geannuleerd.
| |
phase:String (default = null ) — Met deze waarden wordt het begin, de voortgang en het einde van een aanraakbeweging bijgehouden. Mogelijke waarden: GesturePhase.BEGIN , GesturePhase.END en GesturePhase.UPDATE .
| |
localX:Number (default = 0 ) — De horizontale coördinaat waar de gebeurtenis heeft plaatsgevonden ten opzichte van het omvattende weergaveobject.
| |
localY:Number (default = 0 ) — De verticale coördinaat waar de gebeurtenis heeft plaatsgevonden ten opzichte van het omvattende weergaveobject.
| |
scaleX:Number (default = 1.0 ) — De horizontale schaal van het weergaveobject.
| |
scaleY:Number (default = 1.0 ) — De verticale schaal van het weergaveobject.
| |
rotation:Number (default = 0 ) — De huidige rotatiehoek (in graden) van het weergaveobject ten opzichte van de z-as.
| |
offsetX:Number (default = 0 ) — De horizontale omzetting van het weergaveobject vanaf de oorspronkelijke positie.
| |
offsetY:Number (default = 0 ) — De verticale omzetting van het weergaveobject vanaf de oorspronkelijke positie.
| |
ctrlKey:Boolean (default = false ) — (Alleen AIR) de snelheid van transformatiebeweging in pixels per seconde.
| |
altKey:Boolean (default = false ) — In Windows of Linux wordt aangegeven of de Ctrl-toets is geactiveerd. Op de Macintosh wordt aangegeven of de Ctrl- of Command-toets is geactiveerd.
| |
shiftKey:Boolean (default = false ) — Geeft aan of de Alt-toets is geactiveerd (alleen Windows of Linux).
| |
commandKey:Boolean (default = false ) — Geeft aan of de Shift-toets is geactiveerd.
| |
controlKey:Boolean (default = false ) — (Alleen AIR) Geeft aan of de Command-toets is geactiveerd (alleen Macintosh). Deze parameter is alleen voor Adobe AIR; stel deze niet in voor Flash Player-content.
| |
velocity:Number (default = 0 ) — (Alleen AIR) Geeft aan of de Control- of Ctrl-toets is geactiveerd. Deze parameter is alleen voor Adobe AIR; stel deze niet in voor Flash Player-content.
|
Verwante API-elementen
clone | () | methode |
override public function clone():Event
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Maakt een kopie van het TransformGestureEvent-object en stelt de waarde van elke eigenschap in zodat deze overeenkomt met die van het origineel.
Geretourneerde waardeEvent — Een nieuw TransformGestureEvent-object met de eigenschapswaarden die overeenkomen met het origineel.
|
toString | () | methode |
override public function toString():String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Retourneert een tekenreeks die alle eigenschappen van het TransformGestureEvent-object bevat. De tekenreeks heeft de volgende indeling:
[TransformGestureEvent type=waarde bubbles=waarde cancelable=waarde ... ]
String — Een tekenreeks die alle eigenschappen van het TransformGestureEvent-object bevat.
|
GESTURE_DIRECTIONAL_TAP | Constante |
public static const GESTURE_DIRECTIONAL_TAP:String = "gestureDirectionalTap"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 24, Flash Lite 4 |
Definieert de waarde van de eigenschap type
van een GESTURE_DIRECTIONAL_TAP
-aanraakgebeurtenisobject.
Het TransformGestureEvent-object heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
altKey | true als de Alt-toets actief is (Windows of Linux). |
bubbles | true |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
commandKey | true op de Macintosh als de Command-toets actief is; false als deze inactief is. Altijd false onder Windows. |
controlKey | true wanneer de Ctrl- of Control-toets actief is of false wanneer deze inactief is. |
ctrlKey | true onder Windows of Linux als de Ctrl-toets actief is. true op de Macintosh als de Ctrl-toets of Command-toets actief is. Anders is deze false . |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
phase | De huidige fase in de gebeurtenisstroom. Voor veeggebeurtenissen is deze waarde altijd all overeenkomstig de waarde GesturePhase.ALL als de gebeurtenis is verzonden. |
localX | De horizontale coördinaat waar de gebeurtenis heeft plaatsgevonden ten opzichte van de omvattende sprite. Voor richtingtikbewegingen is deze waarde het midden van het scherm. |
localY | De verticale coördinaat waar de gebeurtenis heeft plaatsgevonden ten opzichte van de omvattende sprite. Voor richtingtikbewegingen is deze waarde het midden van het scherm. |
scaleX | De horizontale schaal van het weergaveobject. Voor richtingtikbewegingen is deze waarde 1 |
scaleY | De verticale schaal van het weergaveobject. Voor richtingtikbewegingen is deze waarde 1 |
rotation | De huidige rotatiehoek (in graden) van het weergaveobject ten opzichte van de z-as. Voor richtingtikbewegingen is deze waarde 0 |
offsetX | Geeft een horizontale richting aan: 1 voor rechts en -1 voor links. |
offsetY | Geeft een verticale richting aan: 1 voor naar beneden en -1 voor naar boven. |
velocity | Geeft de snelheid van de veegbeweging in pixels per seconde (alleen AIR). |
shiftKey | true wanneer de Shift-toets actief is of false wanneer deze inactief is. |
target | De instantie InteractiveObject onder het aanraakapparaat. Het target is niet altijd het object in het weergaveoverzicht dat in de gebeurtenislistener is geregistreerd. Gebruik de eigenschap currentTarget voor toegang tot het object in het weergaveoverzicht dat momenteel de gebeurtenis verwerkt. |
Verwante API-elementen
GESTURE_PAN | Constante |
public static const GESTURE_PAN:String = "gesturePan"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Definieert de waarden van de eigenschap type
van een GESTURE_PAN
-aanraakgebeurtenisobject.
Het TransformGestureEvent-object heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
altKey | true als de Alt-toets actief is (Windows of Linux). |
bubbles | true |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
commandKey | true op de Macintosh als de Command-toets actief is; false als deze inactief is. Altijd false onder Windows. |
controlKey | true wanneer de Ctrl- of Control-toets actief is of false wanneer deze inactief is. |
ctrlKey | true onder Windows of Linux als de Ctrl-toets actief is. true op de Macintosh als de Ctrl-toets of Command-toets actief is. Anders is deze false . |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
phase | De huidige fase in de gebeurtenisstroom; een waarde van de GesturePhase-klasse. |
localX | De horizontale coördinaat waar de gebeurtenis heeft plaatsgevonden ten opzichte van het omvattende weergaveobject. |
localY | De verticale coördinaat waar de gebeurtenis heeft plaatsgevonden ten opzichte van het omvattende weergaveobject. |
scaleX | De horizontale schaal van het weergaveobject sinds de vorige bewegingsgebeurtenis. Voor panbewegingen is deze waarde 1 . |
scaleY | De verticale schaal van het weergaveobject sinds de vorige bewegingsgebeurtenis. Voor panbewegingen is deze waarde 1 . |
rotation | De huidige rotatiehoek, in graden, van het weergaveobject langs de z-as, sinds de vorige bewegingsgebeurtenis. Voor panbewegingen is deze waarde 0 . |
offsetX | De horizontale omzetting van het weergaveobject van zijn positie op de vorige bewegingsgebeurtenis. |
offsetY | De verticale omzetting van het weergaveobject van zijn positie op de vorige bewegingsgebeurtenis. |
velocity | De snelheid van de bewegingsgebeurtenis in pixels per seconde (alleen AIR). Voor een panbeweging is deze waarde 0 |
shiftKey | true wanneer de Shift-toets actief is of false wanneer deze inactief is. |
target | De instantie InteractiveObject onder het aanraakapparaat. Het target is niet altijd het object in het weergaveoverzicht dat in de gebeurtenislistener is geregistreerd. Gebruik de eigenschap currentTarget voor toegang tot het object in het weergaveoverzicht dat momenteel de gebeurtenis verwerkt. |
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
GESTURE_PAN
-gebeurtenissen worden afgehandeld. Als de gebruiker op het apparaat met aanraakbediening een panbeweging uitvoert, wordt myTextField gevuld met de huidige fase.
Multitouch.inputMode = MultitouchInputMode.GESTURE; var mySprite = new Sprite(); mySprite.addEventListener(TransformGestureEvent.GESTURE_PAN , onPan); mySprite.graphics.beginFill(0x336699); mySprite.graphics.drawRect(0, 0, 100, 80); var myTextField = new TextField(); myTextField.y = 200; addChild(mySprite); addChild(myTextField); function onPan(evt:TransformGestureEvent):void { evt.target.localX++; if (evt.phase==GesturePhase.BEGIN) { myTextField.text = "Begin"; } if (evt.phase==GesturePhase.UPDATE) { myTextField.text = "Update"; } if (evt.phase==GesturePhase.END) { myTextField.text = "End"; } }
GESTURE_ROTATE | Constante |
public static const GESTURE_ROTATE:String = "gestureRotate"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Definieert de waarde van de eigenschap type
van een GESTURE_ROTATE
-aanraakgebeurtenisobject.
Tijdens deze gebeurtenis bevat de eigenschap rotation
de rotatiehoek. De rotatiewaarden zijn als volgt:
- 0 tot 180 graden rechtsom
- -180 tot 0 graden linksom
Het TransformGestureEvent-object heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
altKey | true als de Alt-toets actief is (Windows of Linux). |
bubbles | true |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
commandKey | true op de Macintosh als de Command-toets actief is; false als deze inactief is. Altijd false onder Windows. |
controlKey | true wanneer de Ctrl- of Control-toets actief is of false wanneer deze inactief is. |
ctrlKey | true onder Windows of Linux als de Ctrl-toets actief is. true op de Macintosh als de Ctrl-toets of Command-toets actief is. Anders is deze false . |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
phase | De huidige fase in de gebeurtenisstroom; een waarde van de GesturePhase-klasse. |
localX | De horizontale coördinaat waar de gebeurtenis heeft plaatsgevonden ten opzichte van het omvattende weergaveobject. |
localY | De verticale coördinaat waar de gebeurtenis heeft plaatsgevonden ten opzichte van het omvattende weergaveobject. |
scaleX | De horizontale schaal van het weergaveobject sinds de vorige bewegingsgebeurtenis. |
scaleY | De verticale schaal van het weergaveobject sinds de vorige bewegingsgebeurtenis. |
rotation | De huidige rotatiehoek, in graden, van het weergaveobject langs de z-as, sinds de vorige bewegingsgebeurtenis. |
offsetX | De horizontale omzetting van het weergaveobject van zijn positie op de vorige bewegingsgebeurtenis. |
offsetY | De verticale omzetting van het weergaveobject van zijn positie op de vorige bewegingsgebeurtenis. |
velocity | De snelheid van de bewegingsgebeurtenis in pixels per seconde (alleen AIR). Voor een draaibeweging is deze waarde 0 |
shiftKey | true wanneer de Shift-toets actief is of false wanneer deze inactief is. |
target | De instantie InteractiveObject onder het aanraakapparaat. Het target is niet altijd het object in het weergaveoverzicht dat in de gebeurtenislistener is geregistreerd. Gebruik de eigenschap currentTarget voor toegang tot het object in het weergaveoverzicht dat momenteel de gebeurtenis verwerkt. |
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
GESTURE_ROTATE
-gebeurtenissen worden verwerkt. Als de gebruiker op het apparaat met aanraakbediening een rotatiebeweging uitvoert, roteert mySprite en wordt myTextField gevuld met de huidige fase.
Multitouch.inputMode = MultitouchInputMode.GESTURE; var mySprite = new Sprite(); mySprite.addEventListener(TransformGestureEvent.GESTURE_ROTATE , onRotate ); mySprite.graphics.beginFill(0x336699); mySprite.graphics.drawRect(0, 0, 100, 80); var myTextField = new TextField(); myTextField.y = 200; addChild(mySprite); addChild(myTextField); function onRotate(evt:TransformGestureEvent):void { evt.target.rotation -= 45; if (evt.phase==GesturePhase.BEGIN) { myTextField.text = "Begin"; } if (evt.phase==GesturePhase.UPDATE) { myTextField.text = "Update"; } if (evt.phase==GesturePhase.END) { myTextField.text = "End"; } }
GESTURE_SWIPE | Constante |
public static const GESTURE_SWIPE:String = "gestureSwipe"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Definieert de waarde van de eigenschap type
van een GESTURE_SWIPE
-aanraakgebeurtenisobject.
Het TransformGestureEvent-object heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
altKey | true als de Alt-toets actief is (Windows of Linux). |
bubbles | true |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
commandKey | true op de Macintosh als de Command-toets actief is; false als deze inactief is. Altijd false onder Windows. |
controlKey | true wanneer de Ctrl- of Control-toets actief is of false wanneer deze inactief is. |
ctrlKey | true onder Windows of Linux als de Ctrl-toets actief is. true op de Macintosh als de Ctrl-toets of Command-toets actief is. Anders is deze false . |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
phase | De huidige fase in de gebeurtenisstroom. Voor veeggebeurtenissen is deze waarde altijd all overeenkomstig de waarde GesturePhase.ALL als de gebeurtenis is verzonden. |
localX | De horizontale coördinaat waar de gebeurtenis heeft plaatsgevonden ten opzichte van de omvattende sprite. |
localY | De verticale coördinaat waar de gebeurtenis heeft plaatsgevonden ten opzichte van de omvattende sprite. |
scaleX | De horizontale schaal van het weergaveobject. Voor veegbewegingen is deze waarde 1 |
scaleY | De verticale schaal van het weergaveobject. Voor veegbewegingen is deze waarde 1 |
rotation | De huidige rotatiehoek (in graden) van het weergaveobject ten opzichte van de z-as. Voor veegbewegingen is deze waarde 0 |
offsetX | Geeft een horizontale richting aan: 1 voor rechts en -1 voor links. |
offsetY | Geeft een verticale richting aan: 1 voor naar beneden en -1 voor naar boven. |
velocity | Geeft de snelheid van de veegbeweging in pixels per seconde (alleen AIR). Voor rust is deze waarde 0 |
shiftKey | true wanneer de Shift-toets actief is of false wanneer deze inactief is. |
target | De instantie InteractiveObject onder het aanraakapparaat. Het target is niet altijd het object in het weergaveoverzicht dat in de gebeurtenislistener is geregistreerd. Gebruik de eigenschap currentTarget voor toegang tot het object in het weergaveoverzicht dat momenteel de gebeurtenis verwerkt. |
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
GESTURE_SWIPE
-gebeurtenissen worden afgehandeld. Als de gebruiker op het apparaat met aanraakbediening een veegbeweging uitvoert, wordt myTextField gevuld met de fase all
. Dit is de enige fase voor veeggebeurtenissen.
Multitouch.inputMode = MultitouchInputMode.GESTURE; var mySprite = new Sprite(); mySprite.addEventListener(TransformGestureEvent.GESTURE_SWIPE , onSwipe); mySprite.graphics.beginFill(0x336699); mySprite.graphics.drawRect(0, 0, 100, 80); var myTextField = new TextField(); myTextField.y = 200; addChild(mySprite); addChild(myTextField); function onSwipe(evt:TransformGestureEvent):void { if (evt.offsetX == 1 ) { myTextField.text = "right"; } if (evt.offsetY == -1) { myTextField.text = "up"; } myTextField.text = evt.phase; }
GESTURE_ZOOM | Constante |
public static const GESTURE_ZOOM:String = "gestureZoom"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Definieert de waarde van de eigenschap type
van een GESTURE_ZOOM
-aanraakgebeurtenisobject.
Het TransformGestureEvent-object heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
altKey | true als de Alt-toets actief is (Windows of Linux). |
bubbles | true |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
commandKey | true op de Macintosh als de Command-toets actief is; false als deze inactief is. Altijd false onder Windows. |
controlKey | true wanneer de Ctrl- of Control-toets actief is of false wanneer deze inactief is. |
ctrlKey | true onder Windows of Linux als de Ctrl-toets actief is. true op de Macintosh als de Ctrl-toets of Command-toets actief is. Anders is deze false . |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
phase | De huidige fase in de gebeurtenisstroom; een waarde van de GesturePhase-klasse. |
localX | De horizontale coördinaat waar de gebeurtenis heeft plaatsgevonden ten opzichte van het omvattende weergaveobject. |
localY | De verticale coördinaat waar de gebeurtenis heeft plaatsgevonden ten opzichte van het omvattende weergaveobject. |
scaleX | De horizontale schaal van het weergaveobject sinds de vorige bewegingsgebeurtenis. |
scaleY | De verticale schaal van het weergaveobject sinds de vorige bewegingsgebeurtenis. |
rotation | De huidige rotatiehoek, in graden, van het weergaveobject langs de z-as, sinds de vorige bewegingsgebeurtenis. |
offsetX | De horizontale omzetting van het weergaveobject van zijn positie op de vorige bewegingsgebeurtenis. |
offsetY | De verticale omzetting van het weergaveobject van zijn positie op de vorige bewegingsgebeurtenis. |
velocity | De snelheid van de bewegingsgebeurtenis in pixels per seconde (alleen AIR). Voor een zoombeweging is deze waarde 0 |
shiftKey | true wanneer de Shift-toets actief is of false wanneer deze inactief is. |
target | De instantie InteractiveObject onder het aanraakapparaat. Het target is niet altijd het object in het weergaveoverzicht dat in de gebeurtenislistener is geregistreerd. Gebruik de eigenschap currentTarget voor toegang tot het object in het weergaveoverzicht dat momenteel de gebeurtenis verwerkt. |
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
GESTURE_ZOOM
-gebeurtenissen worden afgehandeld. Als de gebruiker op het apparaat met aanraakbediening een zoombeweging uitvoert, wordt myTextField gevuld met de huidige fase.
Multitouch.inputMode = MultitouchInputMode.GESTURE; var mySprite = new Sprite(); mySprite.addEventListener(TransformGestureEvent.GESTURE_ZOOM , onZoom); mySprite.graphics.beginFill(0x336699); mySprite.graphics.drawRect(0, 0, 100, 80); var myTextField = new TextField(); myTextField.y = 200; addChild(mySprite); addChild(myTextField); function onZoom(evt:TransformGestureEvent):void { evt.target.scaleX++; if (evt.phase==GesturePhase.BEGIN) { myTextField.text = "Begin"; } if (evt.phase==GesturePhase.UPDATE) { myTextField.text = "Update"; } if (evt.phase==GesturePhase.END) { myTextField.text = "End"; } }
GESTURE_ROTATE
-gebeurtenissen worden verwerkt. Als de gebruiker op het apparaat met aanraakbediening een rotatiebeweging uitvoert, roteert mySprite en wordt myTextField gevuld met de huidige fase.
Multitouch.inputMode = MultitouchInputMode.GESTURE; var mySprite = new Sprite(); mySprite.addEventListener(TransformGestureEvent.GESTURE_ROTATE , onRotate ); mySprite.graphics.beginFill(0x336699); mySprite.graphics.drawRect(0, 0, 100, 80); var myTextField = new TextField(); myTextField.y = 200; addChild(mySprite); addChild(myTextField); function onRotate(evt:TransformGestureEvent):void { evt.target.rotation -= 45; if (evt.phase==GesturePhase.BEGIN) { myTextField.text = "Begin"; } if (evt.phase==GesturePhase.UPDATE) { myTextField.text = "Update"; } if (evt.phase==GesturePhase.END) { myTextField.text = "End"; } }
package { import flash.display.Bitmap; import flash.display.Sprite; import flash.events.TransformGestureEvent; import flash.text.TextField; import flash.text.TextFormat; import flash.ui.Multitouch; import flash.ui.MultitouchInputMode; [SWF(width=320, height=460, frameRate=24, backgroundColor=0x000000)] public class TransformGestureExample2 extends Sprite { [Embed(source="african_elephant.jpg")] public var ElephantImage:Class; public var scaleDebug:TextField; public var rotateDebug:TextField; public function TransformGestureExample2() { // Debug var tf:TextFormat = new TextFormat(); tf.color = 0xffffff; tf.font = "Helvetica"; tf.size = 11; this.scaleDebug = new TextField(); this.scaleDebug.width = 310; this.scaleDebug.defaultTextFormat = tf; this.scaleDebug.x = 2; this.scaleDebug.y = 2; this.stage.addChild(this.scaleDebug); this.rotateDebug = new TextField(); this.rotateDebug.width = 310; this.rotateDebug.defaultTextFormat = tf; this.rotateDebug.x = 2; this.rotateDebug.y = 15; this.stage.addChild(this.rotateDebug); var elephantBitmap:Bitmap = new ElephantImage(); var elephant:Sprite = new Sprite(); elephant.addChild(elephantBitmap); elephant.x = 160; elephant.y = 230; elephantBitmap.x = (300 - (elephantBitmap.bitmapData.width / 2)) * -1; elephantBitmap.y = (400 - (elephantBitmap.bitmapData.height / 2)) *-1; this.addChild(elephant); Multitouch.inputMode = MultitouchInputMode.GESTURE; elephant.addEventListener(TransformGestureEvent.GESTURE_ZOOM, onZoom); elephant.addEventListener(TransformGestureEvent.GESTURE_ROTATE, onRotate); } private function onZoom(e:TransformGestureEvent):void { this.scaleDebug.text = (e.scaleX + ", " + e.scaleY); var elephant:Sprite = e.target as Sprite; elephant.scaleX *= e.scaleX; elephant.scaleY *= e.scaleY; } private function onRotate(e:TransformGestureEvent):void { var elephant:Sprite = e.target as Sprite; this.rotateDebug.text = String(e.rotation); elephant.rotation += e.rotation; } } }
Wed Jun 13 2018, 11:42 AM Z