Upcoming SlideShare
×

# College 2 ActionScript 3

726 views
668 views

Published on

Published in: Education
0 Likes
Statistics
Notes
• Full Name
Comment goes here.

Are you sure you want to Yes No
• Be the first to comment

• Be the first to like this

Views
Total views
726
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
1
0
Likes
0
Embeds 0
No embeds

No notes for slide
• \n
• \n
• \n
• \n
• \n
• \n
• \n
• \n
• \n
• \n
• \n
• \n
• \n
• \n
• \n
• \n
• \n
• \n
• \n
• \n
• \n
• ### College 2 ActionScript 3

1. 1. Vorig college• Variabelen: var i:int = 7;• Instanties• Trace: trace(i); // Resultaat: 7• Expressies: i < 10; // Resultaat: true;• Conditional statements: if(i > 10) { code; }
2. 2. Onderwerpen• AS3 Reference Guide• Eventlisteners• Functies• Constanten
3. 3. AS3 Reference Guide• Flash CS 3, Flash Player 9, ActionScript 3• Flash CS 4, Flash Player 10.1, ActionScript 3• http://livedocs.adobe.com/ﬂash/9.0/ ActionScriptLangRefV3/
4. 4. Eventlisteners• Imports en libraries• import ﬂash.events.Event;• addEventListener(event, functie);• startButton.addEventListener(MouseEvent. CLICK, startRotation);
5. 5. Eventlisteners variabele constante referentiestartButton.addEventListener(MouseEvent.CLICK, startRotation); waaraan? welk event? welke functie?
6. 6. Functies• Hergebruiken van code• Abstractie• Leesbaarheid
7. 7. Pythagoras• c= + √(a 2 b2)• function pythagoras(a:Number, b:Number):Number { var c:Number = Math.pow(a, 2) + Math.pow(b, 2); return Math.sqrt(c); }• var r:Number = pythagoras(3, 4); // Resultaat: 5
8. 8. Pythagoras• c= + √(a 2 b2)• function pythagoras(a:Number, b:Number):Number { var c:Number = Math.pow(a, 2) + Math.pow(b, 2); return Math.sqrt(c); }• var r:Number = pythagoras(3, 4); // Resultaat: 5
9. 9. Pythagoras• c= + √(a 2 b2)• function pythagoras(a:Number, b:Number):Number { var c:Number = Math.pow(a, 2) + Math.pow(b, 2); return Math.sqrt(c); }• var r:Number = pythagoras(3, 4); // Resultaat: 5
10. 10. Functies• Functie-naam• Parameters + types• Return-waarde + type• Code• Return• Void
11. 11. Som• function som(a:Number, b:Number):Number { return a + b; }• var s:Number = som(2, 3); // Resultaat: 5
12. 12. Product• function product(a:Number, b:Number):Number { return a * b; }• var p:Number = product(3, 3); // Resultaat: 9
13. 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
14. 14. Constanten• Niet-veranderende waarde• Variabele: wel-veranderende waarde• Getallen: 1, 2, 5, 123, 1.47• Wiskunde: Math.PI, Math.E, Math.LN10• Events: MouseEvent.CLICK, Event.ENTER_FRAME
15. 15. Eventlisteners variabele constante referentie naar functiestartButton.addEventListener(MouseEvent.CLICK, startRotation); waaraan? welk event? welke functie?
16. 16. Eventlistener• Variabele• addEventListener()• Constante, bijv. Event.ENTER_FRAME• Functie, bijv. onEnterFrame• Functie zonder parameters of haakjes
17. 17. Event en functie• startButton.addEventListener(MouseEvent.CLICK, startRotation);• function startRotation(e:MouseEvent):void { trace("Start met roteren"); isRotating = true; }
18. 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. 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. 20. Code-voorbeelden• Draaiende appel: eventlisteners• Functies: verschillende functies, o.a. map()• Draaiende appel 2: eventlisteners en functies
21. 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).