Händelsehantering Flashcards
Inom ActionScript 3.0 kan händelser fördelas inom två kategorier …
Inbyggda händelser som är direkt förknippade med den
exekveringsmiljö som tolkar programkoden
Egendefinerade händelser som skapas i syfte att lyssna efter åtgärder inom den aktuella applikationen
Inbyggda händelser är …
Direkt förknippade med
skriptspråkets exekveringsmiljö och erbjuder därför generell händelsehantering (inmatningsenheter, sensorer och applikationstillstånd)
Egendefinerade händelser är …
Inte en fördefinerad del
av skriptspråket, det är en möjlighet
Det är möjligt att bygga vidare på skriptspråkets inbyggda
händelsesystem i syfte att skapa händelser som är
unika för den aktuella applikationen
ActionScript 3.0 är händelsedrivet, detta innebär att …
Det enbart är konstruktormetoden i den
aktuella applikationens dokumentklass som per automatik aktiveras, allt annat är händelsestyrt
ActionScript 3.0 använder händelsemodellen …
W3C event registration
model
Då Adobe ansvarar för både utformningen av ActionScript 3.0 samt tilltänkta exekveringsmiljöer, är
händelseimplementationen …
Densamma för samtliga
plattformar
Händelser; ActionScript 3.0 vs JavaScript
Båda är händelsedrivna
ActionScript 3.0 är baserat på ECMA-262 och därav
brukar W3C event registation model
ActionScript 3.0 hanterar alltid händelsesystemet
likadant, oberoende av exekveringsmiljö
Händelseförlopp; Händelsetyp
Fastställer den händelsetyp som förväntas användas
Händelseförlopp; Händelseobjekt
Fastställer vilken sorts information som händelsen genererar
Händelseförlopp; Händelselyssnare
Skapar den funktion eller metod som förväntas meddelas när eventuella händelser registeras
Händelseförlopp; Händelseutskick
Skapar kopplingen mellan händelse och händelselyssnare
Händelseförlopp; Invänta
Väntar på att eventuella händelser skall inträffa som ett resultat av användarens interaktion
EventDispatcher
En basklass för samtliga
ActionScript 3.0-objekt med förmåga att applicera
och hantera händelser
Klasser med förmåga att hantera händelselyssnare
måste därför ärva från EventDispatcher
Alla klasser som ingår i display-paketet ärver från …
EventDispatcher
Händelseklass
En klass som kapslar in och gruppera dom händelsetyper som relaterar till varandra under en och samma referens
Exempel: MouseEvent.CLICK är en statisk sträng som innehåller textvärdet “click”
addEventListener(MouseEvent.CLICK, onClick)
Samtliga händelsetyper är inte kompatibla med
samtliga …
EventDispatcher
Event-objekt
Då ActionScript 3.0’s this-referens inte har samma
dynamiska karaktär som inom JavaScript, skall handelsobjekt alltid användas
ActionScript 3.0’s strikta karaktär resulterar i körningsfel om händelseobjektet inte anges i samband med anrop till cellback-metoden; parametern är obligatorisk och inte valbar
Händelse-objekt
Objektets datatyp är direkt förknippad med den händelsetyp och -klass som används då händelselyssnaren appliceras
Objektet är därför en instans av den aktuella händelselyssnarens händelseklass
Event-objekt; Event
Basklassen för samtliga händelseklasser; alla event-objekt ärver därför av denna klass
Klassen spelar en väsentlig roll för händelsehantering då den innehåller som alltid går att
förvänta, oavsett händelsetyp
Event-objekt; MouseEvent
Ärver från Event, innefattar klassen samma publika egenskaper och metoder som Event
Tillför nya egenskaper och metoder som relaterar till systemets muspekare
I pekbaserade (touch) system hanteras MouseEvent som ...
Fingerinmatning (touch)
Event-objekt; KeyboardEvent
Ärver från Event; notera att det inte finns någon relation mellan MouseEvent och KeyboardEvent
Klassen innefattar egenskaper och metoder som relaterar till systemets tangentbordsinmatning
Klassen hänvisar till fysiska tangentbord och inte
digitala så som skärmtangentbord