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 .