Identifiering för stöd av pekfunktioner
Flash Player 10.1 och senare, Adobe AIR 2 och senare
Använd egenskaperna för klassen
Multitouch
om du vill ange vilken typ av pekrörelser som programmet kan hantera. Testa sedan miljön för att kontrollera att det finns stöd för de händelser som hanteras i ditt ActionScript. Etablera först och främst vilken typ av pekrörelser som programmet hanterar. Alternativen är: pekningar, gester eller inga alls (tolka alla pekrörelser som musklick och använd endast mushändelsehanterare). Använd sedan egenskaperna och metoderna för klassen Multitouch för att kontrollera att körningen körs i en miljö som stöder de pekrörelser som krävs för programmet. Testa om körningsmiljön har stöd för dessa pekrörelser (till exempel gester) och svara utifrån det.
Obs!
Egenskaperna för klassen Multitouch är statiska och hör inte till några instanser av en klass. Använd dem med syntaxen Multitouch.property, till exempel:
var touchSupport:Boolean = Multitouch.supportsTouchEvents;
Ange indatatyp
Flash-körningen måste veta vilken typ av pekrörelser som ska tolkas, eftersom en pekhändelse kan bestå av flera olika element eller faser. Om ett finger endast pekar på en pekskärm ska körningen då skicka en pekhändelse? Eller ska den vänta på en gest? Eller ska körningen spåra pekningen som en mushändelse? Ett program som stöder pekrörelser måste etablera vilken typ av pekhändelser som ska hanteras i Flash-körningen. Använd egenskapen
Multitouch.inputMode
för att etablera typ av pekrörelser för körningen. Det kan vara något av följande tre alternativ:
-
Ingen
-
Ingen särskild hantering ges för pekhändelser. Ange:
Multitouch.inputMode=MultitouchInputMode.NONE
och använd klassen MouseEvent för hantering av indata.
-
Pekningar
-
Alla pekrörelser tolkas individuellt och alla kontaktpunkter kan spåras och hanteras. Ange:
Multitouch.inputMode=MultitouchInputMode.TOUCH_POINT
och använd klassen TouchEvent för hantering av indata.
-
Gester
-
Enheten eller operativsystemet tolkar indata som en serie fingerrörelser på skärmen. Enheten eller operativsystemet tilldelar rörelsen till en enda händelse av gestindata. Ange:
Multitouch.inputMode=MultitouchInputMode.GESTURE
och använder klassen TransformGestureEvent, PressAndTapGestureEvent eller GestureEvent för hantering av indata.
Se
Hantering av pekhändelser
för exempel på hur egenskapen
Multitouch.inputMode
används för att ange indatatypen innan en pekhändelse hanteras.
Test för stöd av pekrörelser
Klassen Multitouch innehåller andra egenskaper för finjustering av programmet efter det stöd för pekfunktioner som finns i den aktuella miljön. Flash-körningen anger värden för hur många kontaktpunkter som ska tillåtas samtidigt eller för vilka gester som finns tillgängliga. Om körningen körs i en miljö som inte har stöd för hantering av de pekhändelser som används i programmet tillhandahåller du användaren ett alternativ. Tillhandahåll till exempel en möjlighet för hantering av mushändelser eller ge information om vilka funktioner som är tillgängliga eller inte i den aktuella miljön.
Du kan också använda API:er för stöd av tangentbords-, pek- och mushändelser, se
Identifiera indatatyper
.
Mer information om kompatibilitetstest finns i
Felsökning
.
|
|
|