13. Round
function round(n:Number):int
{
var m:Number = n % 1;
if(m < .5)
return n - m;
else
return n - m + 1;
}
var r:int = round(3.49991); // Resultaat: 4
var r:int = round(6.789); // Resultaat: 7
17. Event en functie
startButton.addEventListener(MouseEvent.CLICK,
startRotation);
function startRotation(e:MouseEvent):void {
trace("Start met roteren");
isRotating = true;
}
18. Event en functie
Event klik toevoegen aan startButton
Als er geklikt wordt, voer startRotation uit
Parameter: e van type MouseEvent
Resultaat: void (niks!)
19. Voorbeeld: draaiende appel
Importeren events
Boolean isRotating, moet de appel draaien?
Toevoegen 3 eventlisteners: elk frame,
start, stop
Functie: elk frame, moet de appel draaien?
Ja? Draai de appel.
Functie: start met roteren, zet isRotating is
true.
Functie: stop met roteren, zet isRotating is
false
20. Code-voorbeelden
Draaiende appel: eventlisteners
Functies: verschillende functies, o.a. map()
Draaiende appel 2: eventlisteners en
functies
21. Opdracht
Maak een Flash-movie, met een lampje
(MovieClip) die aan en uit kan m.b.v. twee
buttons.
Tip: elke MovieClip heeft de property
visible (Boolean).