Paket | flash.events |
Klass | public class TransformGestureEvent |
Arv | TransformGestureEvent GestureEvent Event Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10.1, AIR 2, Flash Lite 4 |
En enhet eller ett operativsystem tolkar gestindata. Olika enheter och operativsystem har olika krav på enskilda gesttyper. En svepning kan kräva helt olika indatarörelser på olika enheter. Läs dokumentationen till maskinvaran eller operativsystemet för att ta reda på hur enheten eller operativsystemet tolkar en beröring som en gest.
Använd klassen Multitouch för att fastställa om den aktuella miljön har stöd för beröringsinteraktion och för att hantera det stödet, om det finns.
Obs! När objekt är kapslade i visningslistan riktar beröringshändelser in sig på det djupast liggande objektet som syns i visningslistan. Det här objektet kallas målnod. Om du vill att målnodens överordnade objekt (ett objekt som innehåller målnoden i visningslistan) ska ta emot meddelanden om en beröringshändelse använder du EventDispatcher.addEventListener()
på den överordnade noden med type-parametern inställd på den beröringshändelse som du vill identifiera.
När användaren är i kontakt med enheten är TransformGestureEvent-objektets egenskaper för skala, rotering och förskjutning stegvisa värden av den föregående gesthändelsen. Om en gest till exempel ökar storleken på ett visningsobjekt kan skalningsvärdena vara i sekvens, 1.03
, 1.01
, 1.01
, 1.02
, vilket anger att visningsobjektet skalas 1,0717 gånger ursprungsstorleken när gesten tar slut.
För TransformGestureEvent-objekt anges egenskaper, som inte ändras av den aktuella gesten, till identitetsvärden. En panoreringsgest har till exempel inte någon rotations- eller skalningsomformning, varför värdet rotation
för händelseobjektet är 0
, och egenskaperna scaleX
och scaleY
är 1
.
Relaterade API-element
flash.events.TouchEvent
flash.events.GestureEvent
flash.events.PressAndTapGestureEvent
flash.events.MouseEvent
flash.events.EventDispatcher.addEventListener()
Egenskap | Definieras med | ||
---|---|---|---|
altKey : Boolean
Anger om Alt-tangenten är aktiv (true) eller inaktiv (false). | GestureEvent | ||
bubbles : Boolean [skrivskyddad]
indikerar om händelsen är en bubblande händelse. | Event | ||
cancelable : Boolean [skrivskyddad]
Indikerar om beteendet som är kopplat till händelsen kan förhindras. | Event | ||
commandKey : Boolean
Anger om kommandotangenten är aktiverad (endast Macintosh). | GestureEvent | ||
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
controlKey : Boolean
Anger om Ctrl-tangenten är aktiv i Macintosh, Windows eller Linux. | GestureEvent | ||
ctrlKey : Boolean
Anger om Ctrl-tangenten är aktiv (true) eller inaktiv (false) i Windows eller Linux. | GestureEvent | ||
currentTarget : Object [skrivskyddad]
Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. | Event | ||
eventPhase : uint [skrivskyddad]
Den nuvarande fasen i händelseflödet. | Event | ||
localX : Number
Den vågräta koordinat som händelsen inträffade vid i förhållande till behållar-spriten. | GestureEvent | ||
localY : Number
Den lodräta koordinat som händelsen inträffade vid i förhållande till behållar-spriten. | GestureEvent | ||
offsetX : Number
Visningsobjektets vågräta översättning sedan den föregående gesthändelsen. | TransformGestureEvent | ||
offsetY : Number
Visningsobjektets lodräta översättning sedan den föregående gesthändelsen. | TransformGestureEvent | ||
phase : String
Ett värde från klassen GesturePhase som anger beröringsgestens förlopp. | GestureEvent | ||
rotation : Number
Aktuell rotationsvinkel (i grader) för visningsobjektet längs z-axeln sedan den föregående gesthändelsen. | TransformGestureEvent | ||
scaleX : Number
Visningsobjektets vågräta skala sedan den föregående gesthändelsen. | TransformGestureEvent | ||
scaleY : Number
Visningsobjektets lodräta skala sedan den föregående gesthändelsen. | TransformGestureEvent | ||
shiftKey : Boolean
Anger om skifttangenten är aktiv (true) eller inaktiv (false). | GestureEvent | ||
stageX : Number [skrivskyddad]
Den vågräta koordinat som händelsen inträffade vid i globala scenkoordinater. | GestureEvent | ||
stageY : Number [skrivskyddad]
Den lodräta koordinat som händelsen inträffade vid i globala scenkoordinater. | GestureEvent | ||
target : Object [skrivskyddad]
Händelsens mål. | Event | ||
type : String [skrivskyddad]
Händelsens typ. | Event | ||
velocity : Number
Omformningsgestens hastigheten i pixlar per sekund. | TransformGestureEvent |
Metod | Definieras med | ||
---|---|---|---|
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)
Skapar ett Event-objekt som innehåller information om komplexa beröringshändelser, som när en användare för ett finger över en skärm. | TransformGestureEvent | ||
[åsidosätt]
Skapar en kopia av TransformGestureEvent-objektet och ställer in värdet för alla egenskaper så att de matchar originalets egenskaper. | TransformGestureEvent | ||
Ett verktyg som används för att implementera metoden toString() i de anpassade klasserna ActionScript 3.0. | Event | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Kontrollerar om preventDefault()-metoden har anropats för händelsen. | Event | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Avbryter en händelses standardbeteende om det beteendet kan avbrytas. | Event | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Förhindrar behandling av händelsehanterare i den aktuella noden och alla noder som följer den aktuella noden i händelseflödet. | Event | ||
Förhindrar behandling av händelsehanterare i noder som följer den aktuella noden i händelseflödet. | Event | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
[åsidosätt]
Returnerar en sträng som innehåller alla TransformGestureEvent-objektets egenskaper. | TransformGestureEvent | ||
Uppdaterar visningen för Flash-miljön efter att gesthändelsen har bearbetats, om visningslistan skulle ha ändrats av händelsehanteraren. | GestureEvent | ||
Returnerar det angivna objektets primitiva värde. | Object |
Konstant | Definieras med | ||
---|---|---|---|
GESTURE_DIRECTIONAL_TAP : String = "gestureDirectionalTap" [statisk]
Definierar värdet för type-egenskapen för ett GESTURE_DIRECTIONAL_TAP-pekhändelseobjekt. | TransformGestureEvent | ||
GESTURE_PAN : String = "gesturePan" [statisk]
Definierar värdet på type-egenskapen i ett GESTURE_PAN-beröringshändelseobjekt. | TransformGestureEvent | ||
GESTURE_ROTATE : String = "gestureRotate" [statisk]
Definierar värdet på type-egenskapen i ett GESTURE_ROTATE-beröringshändelseobjekt. | TransformGestureEvent | ||
GESTURE_SWIPE : String = "gestureSwipe" [statisk]
Definierar värdet på type-egenskapen i ett GESTURE_SWIPE-beröringshändelseobjekt. | TransformGestureEvent | ||
GESTURE_ZOOM : String = "gestureZoom" [statisk]
Definierar värdet på type-egenskapen i ett GESTURE_ZOOM-beröringshändelseobjekt. | TransformGestureEvent |
offsetX | egenskap |
offsetY | egenskap |
rotation | egenskap |
rotation:Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Aktuell rotationsvinkel (i grader) för visningsobjektet längs z-axeln sedan den föregående gesthändelsen.
Implementering
public function get rotation():Number
public function set rotation(value:Number):void
scaleX | egenskap |
scaleY | egenskap |
velocity | egenskap |
TransformGestureEvent | () | Konstruktor |
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)
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Skapar ett Event-objekt som innehåller information om komplexa beröringshändelser, som när en användare för ett finger över en skärm. Event-objekt skickas som parametrar till händelseavlyssnare.
Parametrartype:String — Händelsens typ. Möjliga värden är: TransformGestureEvent.GESTURE_PAN , TransformGestureEvent.GESTURE_ROTATE , TransformGestureEvent.GESTURE_SWIPE och TransformGestureEvent.GESTURE_ZOOM .
| |
bubbles:Boolean (default = true ) — Bestämmer om Event-objektet deltar i bubblingsfasen av händelseflödet.
| |
cancelable:Boolean (default = false ) — Avgör om Event-objektet kan avbrytas.
| |
phase:String (default = null ) — Värdena spårar början, förloppet och slutet av en beröringsgest. Möjliga värden är: GesturePhase.BEGIN , GesturePhase.END och GesturePhase.UPDATE .
| |
localX:Number (default = 0 ) — Den vågräta koordinat som händelsen inträffade vid i förhållande till behållarvisningsobjektet.
| |
localY:Number (default = 0 ) — Den lodräta koordinat som händelsen inträffade vid i förhållande till behållarvisningsobjektet.
| |
scaleX:Number (default = 1.0 ) — Visningsobjektets vågräta skala.
| |
scaleY:Number (default = 1.0 ) — Visningsobjektets lodräta skala.
| |
rotation:Number (default = 0 ) — Aktuell rotationsvinkel (i grader) för visningsobjektet längs z-axeln.
| |
offsetX:Number (default = 0 ) — Visningsobjektets vågräta översättning från dess ursprungsposition.
| |
offsetY:Number (default = 0 ) — Visningsobjektets lodräta översättning från dess ursprungsposition.
| |
ctrlKey:Boolean (default = false ) — (Endast AIR) Omformningsgestens hastighet i pixlar per sekund.
| |
altKey:Boolean (default = false ) — Anger om Ctrl-tangenten är aktiv i Windows eller Linux. Anger om Ctrl-tangenten eller Kommando-tangenten är aktiv i Macintosh.
| |
shiftKey:Boolean (default = false ) — Anger om Alt-tangenten är aktiverad (endast Windows och Linux).
| |
commandKey:Boolean (default = false ) — Anger om skifttangenten är aktiverad.
| |
controlKey:Boolean (default = false ) — (Endast AIR) Anger om Kommando-tangenten är aktiverad (endast Mac). Den här parametern gäller endast Adobe AIR. Använd den inte för Flash Player-innehåll.
| |
velocity:Number (default = 0 ) — (Endast AIR) Anger om Ctrl-tangenten är aktiverad. Den här parametern gäller endast Adobe AIR. Använd den inte för Flash Player-innehåll.
|
Relaterade API-element
clone | () | metod |
override public function clone():Event
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Skapar en kopia av TransformGestureEvent-objektet och ställer in värdet för alla egenskaper så att de matchar originalets egenskaper.
ReturnerarEvent — Ett nytt TransformGestureEvent-objekt med egenskapsvärden som matchar originalets.
|
toString | () | metod |
override public function toString():String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Returnerar en sträng som innehåller alla TransformGestureEvent-objektets egenskaper. Strängen är i följande format:
[TransformGestureEvent type=värde bubbles=värde cancelable=värde ... ]
String — En sträng som innehåller alla TransformGestureEvent-objektets egenskaper.
|
GESTURE_DIRECTIONAL_TAP | Konstant |
public static const GESTURE_DIRECTIONAL_TAP:String = "gestureDirectionalTap"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 24, Flash Lite 4 |
Definierar värdet för type
-egenskapen för ett GESTURE_DIRECTIONAL_TAP
-pekhändelseobjekt.
Det skickade TransformGestureEvent-objektet har följande egenskaper:
Egenskap | Värde |
---|---|
altKey | true om Alt-tangenten är aktiv (Windows eller Linux). |
bubbles | true |
cancelable | false ; det finns inget standardbeteende att avbryta. |
commandKey | true om Kommando-tangenten är aktiv i Mac och false om den är inaktiv. Alltid false i Windows. |
controlKey | true om Ctrl-tangenten är aktiv och false om den är inaktiv. |
ctrlKey | true i Windows eller Linux om Ctrl-tangenten är aktiv. true om antingen Ctrl-tangenten eller Kommando-tangenten är aktiv i Macintosh. Annars false . |
currentTarget | Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. |
phase | Den nuvarande fasen i händelseflödet. För svepningsgester är det här värdet alltid all , vilket motsvarar värdet GesturePhase.ALL så snart händelsen har skickats. |
localX | Den vågräta koordinaten vid vilken händelsen inträffade i förhållande till Sprite-behållaren. För riktningstryckningsgester är det här värdet i mitten av skärmen. |
localY | Den lodräta koordinaten vid vilken händelsen inträffade i förhållande till Sprite-behållaren. För riktningstryckningsgester är det här värdet i mitten av skärmen. |
scaleX | Visningsobjektets vågräta skala. För riktningstryckningsgester är det här värdet 1 . |
scaleY | Visningsobjektets lodräta skala. För riktningstryckningsgester är det här värdet 1 . |
rotation | Aktuell rotationsvinkel (i grader) för visningsobjektet längs z-axeln. För riktningstryckningsgester är det här värdet 0 . |
offsetX | Anger vågrät riktning: 1 för höger och -1 för vänster. |
offsetY | Anger lodrät riktning: 1 för nedåt och -1 för uppåt. |
velocity | Anger svepgestens hastighet i pixlar per sekund (endast AIR). |
shiftKey | true om skifttangenten är aktiverad eller false om den är inaktiverad. |
target | InteractiveObject-instansen under pekenheten. target är inte alltid det objekt i visningslistan som har registrerat händelseavlyssnaren. Använd egenskapen currentTarget om du vill komma åt det objekt i visningslistan som bearbetar händelsen. |
Relaterade API-element
GESTURE_PAN | Konstant |
public static const GESTURE_PAN:String = "gesturePan"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Definierar värdet på type
-egenskapen i ett GESTURE_PAN
-beröringshändelseobjekt.
Det skickade TransformGestureEvent-objektet har följande egenskaper:
Egenskap | Värde |
---|---|
altKey | true om Alt-tangenten är aktiv (Windows eller Linux). |
bubbles | true |
cancelable | false ; det finns inget standardbeteende att avbryta. |
commandKey | true om Kommando-tangenten är aktiv i Mac och false om den är inaktiv. Alltid false i Windows. |
controlKey | true om Ctrl-tangenten är aktiv och false om den är inaktiv. |
ctrlKey | true i Windows eller Linux om Ctrl-tangenten är aktiv. true om antingen Ctrl-tangenten eller Kommando-tangenten är aktiv i Macintosh. Annars false . |
currentTarget | Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. |
phase | Den aktuella fasen i händelseflödet; ett värde från klassen GesturePhase. |
localX | Den vågräta koordinat som händelsen inträffade vid i förhållande till behållarvisningsobjektet. |
localY | Den lodräta koordinat som händelsen inträffade vid i förhållande till behållarvisningsobjektet. |
scaleX | Visningsobjektets vågräta skala sedan den föregående gesthändelsen. För panoreringsgester är det här värdet 1 . |
scaleY | Visningsobjektets lodräta skala sedan den föregående gesthändelsen. För panoreringsgester är det här värdet 1 . |
rotation | Aktuell rotationsvinkel (i grader) för visningsobjektet längs z-axeln sedan den föregående gesthändelsen. För panoreringsgester är det här värdet 0 . |
offsetX | Visningsobjektets vågräta översättning från dess position vid den föregående gesthändelsen. |
offsetY | Visningsobjektets lodräta översättning från dess position vid den föregående gesthändelsen. |
velocity | Gesthändelsens hastighet i pixlar per sekund (endast AIR). För panoreringsgester är det här värdet 0 . |
shiftKey | true om skifttangenten är aktiverad eller false om den är inaktiverad. |
target | InteractiveObject-instansen under pekenheten. target är inte alltid det objekt i visningslistan som har registrerat händelseavlyssnaren. Använd egenskapen currentTarget om du vill komma åt det objekt i visningslistan som bearbetar händelsen. |
Relaterade API-element
Exempel ( Så här använder du exemplet )
GESTURE_PAN
-händelserna. När användaren utför en panoreringsgest på den beröringsaktiverade enheten fylls myTextField i med den aktuella fasen.
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 | Konstant |
public static const GESTURE_ROTATE:String = "gestureRotate"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Definierar värdet på type
-egenskapen i ett GESTURE_ROTATE
-beröringshändelseobjekt.
Under den här händelsen innehåller egenskapen rotation
rotationsvinkeln. Rotationsvärdena är som följer:
- 0 till 180 grader för medsols riktning
- -180 till 0 grader för motsols riktning
Det skickade TransformGestureEvent-objektet har följande egenskaper:
Egenskap | Värde |
---|---|
altKey | true om Alt-tangenten är aktiv (Windows eller Linux). |
bubbles | true |
cancelable | false ; det finns inget standardbeteende att avbryta. |
commandKey | true om Kommando-tangenten är aktiv i Mac och false om den är inaktiv. Alltid false i Windows. |
controlKey | true om Ctrl-tangenten är aktiv och false om den är inaktiv. |
ctrlKey | true i Windows eller Linux om Ctrl-tangenten är aktiv. true om antingen Ctrl-tangenten eller Kommando-tangenten är aktiv i Macintosh. Annars false . |
currentTarget | Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. |
phase | Den aktuella fasen i händelseflödet; ett värde från klassen GesturePhase. |
localX | Den vågräta koordinat som händelsen inträffade vid i förhållande till behållarvisningsobjektet. |
localY | Den lodräta koordinat som händelsen inträffade vid i förhållande till behållarvisningsobjektet. |
scaleX | Visningsobjektets vågräta skala sedan den föregående gesthändelsen. |
scaleY | Visningsobjektets lodräta skala sedan den föregående gesthändelsen. |
rotation | Aktuell rotationsvinkel (i grader) för visningsobjektet längs z-axeln sedan den föregående gesthändelsen. |
offsetX | Visningsobjektets vågräta översättning från dess position vid den föregående gesthändelsen. |
offsetY | Visningsobjektets lodräta översättning från dess position vid den föregående gesthändelsen. |
velocity | Gesthändelsens hastighet i pixlar per sekund (endast AIR). För rotationsgester är det här värdet 0 . |
shiftKey | true om skifttangenten är aktiverad eller false om den är inaktiverad. |
target | InteractiveObject-instansen under pekenheten. target är inte alltid det objekt i visningslistan som har registrerat händelseavlyssnaren. Använd egenskapen currentTarget om du vill komma åt det objekt i visningslistan som bearbetar händelsen. |
Relaterade API-element
Exempel ( Så här använder du exemplet )
GESTURE_ROTATE
-händelserna. När användaren utför en rotationsgest på den beröringsaktiverade enheten roterar mySprite och myTextField fylls i med den aktuella fasen.
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 | Konstant |
public static const GESTURE_SWIPE:String = "gestureSwipe"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Definierar värdet på type
-egenskapen i ett GESTURE_SWIPE
-beröringshändelseobjekt.
Det skickade TransformGestureEvent-objektet har följande egenskaper:
Egenskap | Värde |
---|---|
altKey | true om Alt-tangenten är aktiv (Windows eller Linux). |
bubbles | true |
cancelable | false ; det finns inget standardbeteende att avbryta. |
commandKey | true om Kommando-tangenten är aktiv i Mac och false om den är inaktiv. Alltid false i Windows. |
controlKey | true om Ctrl-tangenten är aktiv och false om den är inaktiv. |
ctrlKey | true i Windows eller Linux om Ctrl-tangenten är aktiv. true om antingen Ctrl-tangenten eller Kommando-tangenten är aktiv i Macintosh. Annars false . |
currentTarget | Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. |
phase | Den nuvarande fasen i händelseflödet. För svepningsgester är det här värdet alltid all , vilket motsvarar värdet GesturePhase.ALL så snart händelsen har skickats. |
localX | Den vågräta koordinat som händelsen inträffade vid i förhållande till behållar-spriten. |
localY | Den lodräta koordinat som händelsen inträffade vid i förhållande till behållar-spriten. |
scaleX | Visningsobjektets vågräta skala. För svepningsgester är det här värdet 1 . |
scaleY | Visningsobjektets lodräta skala. För svepningsgester är det här värdet 1 . |
rotation | Aktuell rotationsvinkel (i grader) för visningsobjektet längs z-axeln. För svepningsgester är det här värdet 0 . |
offsetX | Anger vågrät riktning: 1 för höger och -1 för vänster. |
offsetY | Anger lodrät riktning: 1 för nedåt och -1 för uppåt. |
velocity | Anger svepgestens hastighet i pixlar per sekund (endast AIR). För viloläge är det här värdet 0 . |
shiftKey | true om skifttangenten är aktiverad eller false om den är inaktiverad. |
target | InteractiveObject-instansen under pekenheten. target är inte alltid det objekt i visningslistan som har registrerat händelseavlyssnaren. Använd egenskapen currentTarget om du vill komma åt det objekt i visningslistan som bearbetar händelsen. |
Relaterade API-element
Exempel ( Så här använder du exemplet )
GESTURE_SWIPE
-händelserna. När användaren utför en svepningsgest på den beröringsaktiverade enheten fylls myTextField i med fasen all
, som är den enda fasen för svepningshändelser.
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 | Konstant |
public static const GESTURE_ZOOM:String = "gestureZoom"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Definierar värdet på type
-egenskapen i ett GESTURE_ZOOM
-beröringshändelseobjekt.
Det skickade TransformGestureEvent-objektet har följande egenskaper:
Egenskap | Värde |
---|---|
altKey | true om Alt-tangenten är aktiv (Windows eller Linux). |
bubbles | true |
cancelable | false ; det finns inget standardbeteende att avbryta. |
commandKey | true om Kommando-tangenten är aktiv i Mac och false om den är inaktiv. Alltid false i Windows. |
controlKey | true om Ctrl-tangenten är aktiv och false om den är inaktiv. |
ctrlKey | true i Windows eller Linux om Ctrl-tangenten är aktiv. true om antingen Ctrl-tangenten eller Kommando-tangenten är aktiv i Macintosh. Annars false . |
currentTarget | Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. |
phase | Den aktuella fasen i händelseflödet; ett värde från klassen GesturePhase. |
localX | Den vågräta koordinat som händelsen inträffade vid i förhållande till behållarvisningsobjektet. |
localY | Den lodräta koordinat som händelsen inträffade vid i förhållande till behållarvisningsobjektet. |
scaleX | Visningsobjektets vågräta skala sedan den föregående gesthändelsen. |
scaleY | Visningsobjektets lodräta skala sedan den föregående gesthändelsen. |
rotation | Aktuell rotationsvinkel (i grader) för visningsobjektet längs z-axeln sedan den föregående gesthändelsen. |
offsetX | Visningsobjektets vågräta översättning från dess position vid den föregående gesthändelsen. |
offsetY | Visningsobjektets lodräta översättning från dess position vid den föregående gesthändelsen. |
velocity | Gesthändelsens hastighet i pixlar per sekund (endast AIR). För zoomgester är det här värdet 0 . |
shiftKey | true om skifttangenten är aktiverad eller false om den är inaktiverad. |
target | InteractiveObject-instansen under pekenheten. target är inte alltid det objekt i visningslistan som har registrerat händelseavlyssnaren. Använd egenskapen currentTarget om du vill komma åt det objekt i visningslistan som bearbetar händelsen. |
Relaterade API-element
Exempel ( Så här använder du exemplet )
GESTURE_ZOOM
-händelserna. När användaren utför en zoomningsgest på den beröringsaktiverade enheten fylls myTextField i med den aktuella fasen.
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
-händelserna. När användaren utför en rotationsgest på den beröringsaktiverade enheten roterar mySprite och myTextField fylls i med den aktuella fasen.
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; } } }
Tue Jun 12 2018, 01:40 PM Z