Prøve i kapittel 11 og 12; Hendelser og Komponenter


1. Gi et eksempel der det er rimelig å ha flere lytterfunksjoner på samme komponent.

Ønsker å registrere flere typer hendelser på samme komponent,
for eksempel både museklikk og tastetrykk.
(Eventuelt hvis samme knapp skal utløse flere ting, eksempelvis både lyd og gå videre,
men egentlig bedre å grene opp dette videre fra samme lytterfunksjon.)

2. Gi et eksempel der det er rimelig å ha en lytterfunksjon på flere komponenter.

Når flere komponenter har en sammenheng, for eksempel
sjekkbokser og radioknapper, eller flere komponenter skal gjøre samme ting.
(Både knapper og piltaster kan for eksempel utløse "gå videre".)

3. Hvilken egenskap i hendelsesobjektet (Event) kan vi bruke til å finne ut hvilken knapp som er klikket hvis flere knapper har samme lytterfunksjon?

Egenskapen target gir oss objektet som skapte hendelsen.

4. Nevn eksempler på de vanligste muse-hendelser. (Eksempelvis MouseEvent.CLICK)

MOUSE_DOWN, MOUSE_UP, MOUSE_MOVE,  CLICK, MOUSE_IN, MOUSE_OUT, ROLL_INN, ROLL_OUT,
RIGHT_CLICK, DOULBE_CLICK, SCROLL.

5. Nevn eksempler på noen vanlige tastatur-hendelser.

KEY_DOWN, KEY_UP

6. Når vil lytterfunksjonen pling bli utført, hvis vi har gjort denne oppkoblingen:

stage.addEventListener(Event.ENTER_FRAME, pling)

Hver gang Flash tegner et nytt bilde (keyframe), noe som skjer 24 ganger i sekundet hvis framerate er 24.

7. Vi har en CheckBox og har hengt på en lytterfunksjon sjekkBoksSjekker, som ser omtrent slik ut:

function sjekkBoksSjekker(evt: MouseEvent):void {

   var cb: CheckBox = CheckBox(evt.currentTarget);



   if( ??? ) {

      trace(cb.label + " er valgt!");

   }

}

Skriv det som er nødvendig i if - instruksjonen. (Der det står ???.)

cb.selected

8. Vi har en radiogruppe RadioButtonGroup som inneholder radioknappene rbA, rbB og rbC, som alle har blitt koblet til lytterfunksjonen rbSjekker.

Skriv kode for lytterfunksjonen rbSjekker, slik at den skriver tekstenn "B ble valgt", hvis brukeren klikker på rbB. (Ellers skal intet skje.)

function rbSjekker(evt: MouseEvent): void {

   if( evt.target == rbB ) {

      trace("B ble valgt");

   }//if

}//rbSjekker()

9. Hvilken egenskap er den mest interessante i komponentene Slider og NumericStepper?

value

10. Hvilke egenskaper er mest interessante i komponenten ComboBox?

selectedItem og selectedIndex