E-Book, Deutsch, 600 Seiten
Reihe: X.media.press
Kohl ActionScript 2
2011
ISBN: 978-3-540-35182-5
Verlag: Springer Berlin Heidelberg
Format: PDF
Kopierschutz: 1 - PDF Watermark
Ein Lehr- und Übungsbuch
E-Book, Deutsch, 600 Seiten
Reihe: X.media.press
ISBN: 978-3-540-35182-5
Verlag: Springer Berlin Heidelberg
Format: PDF
Kopierschutz: 1 - PDF Watermark
Flash und ActionScript sind aus der Gestaltung interaktiver Websites nicht mehr wegzudenken. Autor Arno Kohl von der 'Macromedia Akademie für Medien', ist Experte auf dem Gebiet. In Teil 1: Programmierkonzepte sowie die Strukturen der Scriptsprache ActionScript (AS) anhand praktischer Übungsbeispiele. In Teil 2: Workshops zur Erstellung einer Website inkl. spezifischer Elemente - komplexe Preloader, gescriptete (Animations-)Effekte, XML generierte dynamische Menüs, modularer Aufbau mit swf, Bildgalerie, Templates, Spiele, Komponenten. Wer Grundkenntnisse in Actionscripting besitzt, kann die Workshops (auf CD-ROM) schrittweise nachvollziehen.
Arno Kohl: seit 1998 Medienentwicklung (Schwerpunkt Director und Flash, Konzeption Multimedia), seit 2001 Studienleiter Macromedia Akademie für Medien, Arbeitsschwerpunkte Scripting, Games Design, interaktive 3D-Welten Mitglied Jury Flash-Filmfestival (vor der Medienentwicklung mehrjährige Tätigkeit als Politologe, mehrere Auslandsprojekte in den USA und Vietnam)
Autoren/Hrsg.
Weitere Infos & Material
1;Einleitung;16
2;ActionScript: Geschichte, Versionen, Ausblick;19
3;Programmentwicklung und Programmiersprachen;24
3.1;3.1 Ansätze (Top-Down, Bottom-Up);24
3.2;3.2 Algorithmus als Problemlösung;25
3.3;3.3 Hilfsmittel zur Entwicklung von Algorithmen;26
3.3.1;3.3.1 Flowcharts ;27
3.3.2;3.3.2 Pseudo-Code ;28
3.4;3.4 Beispiel-Algorithmus „Kaffee kochen“ ;29
4;Programmierung und ActionScript;40
5;Framework und Codeorganisation;48
5.1;5.1 Skriptarten (Objekt- und Bildskript);48
5.2;5.2 Anzahl der Bildskripte;50
5.3;5.3 Aufbau eines Skripts;50
6;Operatoren;54
6.1;6.1 Zuweisungsoperator;55
6.2;6.2 Arithmetische Operatoren;55
6.3;6.3 Inkrement-/Dekrementoperator;56
6.4;6.4 Stringoperatoren;57
6.5;6.5 Vergleichsoperatoren;59
6.6;6.6 Logische Operatoren;61
6.7;6.7 Bit-Operatoren;63
6.8;6.8 Sonstige;64
7;Variablen;67
7.1;7.1 Deklaration;67
7.2;7.2 Wertezuweisung;70
7.3;7.3 Reichweite;72
7.4;7.4 Parameter und Zählvariablen;74
7.5;7.5 Konstanten;74
8;Datentypen;75
8.1;8.1 Boolean;76
8.2;8.2 Number;76
8.3;8.3 String;79
8.4;8.4 Null, undefined;79
8.5;8.5 MovieClip;80
8.6;8.6 Object;80
8.7;8.7 Void;80
9;Arrays;81
9.1;9.1 Arrays einrichten und die Länge definieren;81
9.2;9.2 Arrays bei der Deklaration füllen;82
9.3;9.3 Zugriff auf Inhalte;82
9.4;9.4 Arrays dynamisch füllen;84
9.5;9.5 Löschen von Elementen;86
9.6;9.6 Arrays sortieren und durchsuchen;89
9.7;9.7 Weitere Methoden;92
9.8;9.8 Mehrdimensionale Arrays;93
9.9;9.9 Assoziative Arrays;94
10;Funktionen;97
10.1;10.1 Funktionsdeklaration und -aufruf;97
10.2;10.2 Funktionen ohne Bezeichner;98
10.3;10.3 Gültigkeit;99
10.4;10.4 Verschachtelung von Funktionen;100
10.5;10.5 Parameter;101
10.6;10.6 Funktionen mit Rückgabewert (return);103
10.7;10.7 Von Flash zur Verfügung gestellte Funktionen;104
10.8;10.8 Rekursion;105
11;Kontrollstrukturen;106
11.1;11.1 Bedingungen;106
11.1.1;11.1.1 Die if-Anweisung;106
11.1.2;11.1.2 Verschachtelte if-Anweisungen, logisches und, logisches oder ;109
11.1.3;11.1.3 if else;110
11.1.4;11.1.4 else if;111
11.1.5;11.1.5 switch, break;112
11.2;11.2 Schleifen;114
11.2.1;11.2.1 for-Schleife;115
11.2.2;11.2.2 break, continue;119
11.2.3;11.2.3 while-Schleife;119
11.2.4;11.2.4 do while-Schleife;120
11.2.5;11.2.5 for in-Schleife;121
11.2.6;11.2.6 Endlosschleifen;122
12;MovieClip-Klasse;123
12.1;12.1 Eigenschaften von MovieClips;123
12.1.1;12.1.1 Adressierung von MovieClips;123
12.1.2;12.1.2 _x, _y, _xmouse, _ymouse, _width, _height;129
12.1.3;12.1.3 _xscale, _yscale;133
12.1.4;12.1.4 _rotation, _alpha, _visible;135
12.1.5;12.1.5 blendMode;138
12.1.6;12.1.6 _currentframe, _totalframes;140
12.2;12.2 Ereignisse;140
12.2.1;12.2.1 onEnterFrame;141
12.2.2;12.2.2 Schaltflächenereignisse von MovieClips;142
12.2.3;12.2.3 Maus-Ereignisse;145
12.3;12.3 MovieClip-Methoden;146
12.3.1;12.3.1 Zeitleistensteuerung;146
12.3.2;12.3.2 Objekte dynamisch einfügen;148
12.3.3;12.3.3 Drag and Drop;157
12.3.4;12.3.4 Kollision;158
12.3.5;12.3.5 Maskierung;160
12.3.6;12.3.6 Ausdehnung und Koordinaten;161
12.3.7;12.4 Die Mutter aller MovieClips: _root (_level0);163
13;Zeichnungsmethoden der MovieClip-Klasse;165
13.1;13.1 Linien, Kurven und Füllungen;166
13.2;13.2 Verlaufsfüllungen ;170
13.3;13.3 Ereignisse, Methoden, Eigenschaften;175
13.4;13.4 Geometrische Grundfiguren (Kreis, Oval, Polygon, Stern);175
14;String, Textfield, Textformat ;182
14.1;14.1 Strings erzeugen und String-Wert auslesen;182
14.2;14.2 Länge ;183
14.3;14.3 Verkettung;183
14.4;14.4 Escape-Sequenzen und Sonderzeichen;183
14.5;14.5 ASCII-Zeichensatz;185
14.6;14.6 Teilstrings extrahieren;187
14.7;14.7 Teilstrings ermitteln;188
14.8;14.8 Groß-/Kleinbuchstaben;188
14.9;14.9 Text, Textfelder;189
14.10;14.10 Textauszeichnung/-formatierung;193
14.10.1;14.10.1 TextFormat;193
14.10.2;14.10.2 Formatierung mit HTML;197
14.10.3;14.10.3 Formatierung mit CSS;199
14.11;14.11 Darstellung größerer Textmengen;201
14.12;14.12 Eingabetext;202
15;Math-Klasse;207
15.1;15.1 Eigenschaften: Konstanten;207
15.2;15.2 Methoden;208
15.2.1;15.2.1 Auf- und Abrunden;208
15.2.2;15.2.2 Zufallszahlen;209
15.2.3;15.2.3 Weitere Methoden;213
16;Color-/ColorTransform-Klasse;215
16.1;16.1 Klassenpakete und Instanziierung von Klassen;215
16.2;16.2 Vollständiges Einfärben;216
16.3;16.3 Einfärben mit Hilfe einzelner Farbkanäle;217
17;Maus und Tastatur ;220
17.1;17.1 Die Mouse-Klasse;220
17.1.1;17.1.1 Eigene Cursor;220
17.1.2;17.1.2 Mausereignisse;222
17.2;17.2 Tastatur;225
18;BitmapData- und Filter-Klasse;228
18.1;18.1 Bitmap versus Vektor;228
18.2;18.2 Instanziierung der BitmapData-Klasse;230
18.3;18.3 Eigenschaften der BitmapData-Klasse;231
18.4;18.4 Methoden der BitmapData-Klasse;231
18.4.1;18.4.1 Dispose();232
18.4.2;18.4.2 FillRect(), floodFill();233
18.4.3;18.4.3 GetPixel(), getPixel32(), setPixel(), setPixel32();234
18.4.4;18.4.4 LoadBitmap(), draw(), copyPixels(), clone();236
18.4.5;18.4.5 Noise(), perlinNoise();239
18.5;18.5 Optimierung mit Hilfe von BitmapData;242
18.6;18.6 Filter;242
18.6.1;18.6.1 Bevel-Filter;243
18.6.2;18.6.2 Blur-Filter;244
18.6.3;18.6.3 DropShadow-Filter;245
18.6.4;18.6.4 Glow-Filter;245
18.6.5;18.6.5 GradientBevel-Filter;246
18.6.6;18.6.6 GradientGlow-Filter;246
18.6.7;18.6.7 ColorMatrix-Filter;247
18.6.8;18.6.8 Convolution-Filter;248
18.6.9;18.6.9 DisplacementMap-Filter;249
19;Sound;251
19.1;19.1 Sound abspielen und stoppen;251
19.2;19.2 Einen Sound loopen;254
19.3;19.3 Externe Sounds;255
20;Externe Assets;256
20.1;20.1 Laden externer swf-Dateien;257
20.2;20.2 Eigenschaften der geladenen Dateien;262
20.3;20.3 Anzeigen der Ladekontrolle (Preloader mit getBytesLoaded());268
20.4;20.4 Überblenden bei Ladevorgängen;275
20.5;20.5 Alternative Ladekontrolle (Preloader mit der MovieClipLoader-Klasse);280
20.6;20.6 Beispiel modulare Website;281
20.7;20.7 Code;285
21;XML;286
21.1;21.1 Aufbau von XML-Dokumenten;286
21.2;21.2 Laden von XML-Dokumenten (new XML, load(), onLoad, onData);289
21.3;21.3 Zugriff auf den gesamten Inhalt einer XML-Datei (firstChild, ignoreWhite);291
21.4;21.4 Verarbeitung einzelner Daten;292
22;Tween- und TransitionManager-Klasse;295
22.1;22.1 Tween-Klasse;295
22.2;22.2 Beschleunigungsklassen und -methoden;296
22.3;22.3 Eigenschaften (duration, finish, FPS, position, time);298
22.4;22.4 Methoden;298
22.5;22.5 Ereignisse;299
22.6;22.6 Sukzessive Animation verschiedener Eigenschaften;300
22.7;22.7 TransitionManager-Klasse;302
22.8;22.8 Eigenschaften, Methoden und Ereignisse;303
22.9;22.9 Übergangstypen;304
23;Debugging;306
23.1;23.1 Fehlertypen;306
23.2;23.2 Erste Fehlerkontrolle mit Auto-Format;307
23.3;23.3 Das Nachrichtenfenster;311
23.4;23.4 Der integrierte Debugger;315
24;Geskriptete Animationen;320
24.1;24.1 Animationskategorien;320
24.2;24.2 Einmalige Animation;321
24.3;24.3 Animation mit onEnterFrame und fester Schrittweite;322
24.4;24.4 Animation mit setInterval() und fester Schrittweite;328
24.5;24.5 Zeitsteuerung;332
24.6;24.6 Dynamische Schrittweite;333
24.7;24.7 Feste Schrittanzahl;336
24.8;24.8 Fehlerquelle Schleife;340
24.9;24.9 Überprüfung von Grenzwerten;341
24.10;24.10 Grenzbedingung und Verwendung von Animationsobjekten;342
24.10.1;24.10.1 Löschen des Objekts;343
24.10.2;24.10.2 Bouncing off;345
24.10.3;24.10.3 Screen wrap;346
24.10.4;24.10.4 Neue Zufallsposition;347
25;Trigonometrie;348
25.1;25.1 Einige Grundlagen der planen Trigonometrie;348
25.2;25.2 Abstände zwischen Objekten;350
25.3;25.3 Kreise und Ellipsen;352
25.4;25.4 Spiralen;354
25.5;25.5 Code;357
25.6;25.6 Spiralförmige Animation eines Objekts;357
25.7;25.7 Sinustäuschung;360
25.8;25.8 Drehung eines Objekts zu einem anderen Objekt;361
25.9;25.9 Interaktiver Schlagschatten;363
25.10;25.10 Code;365
26;Effekte (Text);367
26.1;26.1 Text vergrößern und ein-/ausblenden;367
26.2;26.2 Code;373
26.3;26.3 Einzelne Zeichen einfärben;374
26.4;26.4 Code;377
26.5;26.5 Einzelne Zeichen vergrößern und verkleinern;379
26.6;26.6 Code;380
26.7;26.7 Text mit Farbverlauf;380
26.8;26.8 Code;385
26.9;26.9 Schreibmaschineneffekt;387
26.10;26.10 Text einblenden aus Zufallsbuchstaben;388
26.11;26.11 Code;391
26.12;26.12 Weitere Effekte;392
27;Effekte (Grafik);393
27.1;27.1 Einfärben über einzelne Farbkanäle;393
27.2;27.2 Code;399
27.3;27.3 Organische Moleküle;401
27.4;27.4 Code;404
27.5;27.5 Beleuchtungseffekt mit Maske;404
27.6;27.6 Code;407
27.7;27.7 Überblendeffekt mit Maske;408
27.8;27.8 Code;411
27.9;27.9 Mosaik-Effekt;412
27.10;27.10 Code;415
28;Effekte (Maus);417
28.1;28.1 Maus(ver)folger;418
28.2;28.2 Code;428
28.3;28.3 Initialisierung von Animationen;430
28.4;28.4 Code;434
28.5;28.5 Eigenschaftsänderungen;435
28.6;28.6 Code;437
29;Interface und Navigation;438
29.1;29.1 Check Boxes;438
29.2;29.2 Radio Buttons;441
29.3;29.3 Combo-Box;443
29.4;29.4 Code;447
29.5;29.5 Variante;448
29.6;29.6 Slider;449
29.7;29.7 Drag and Drop-Elemente;450
29.8;29.8 Code;454
29.9;29.9 Einfaches Fenster-System mit scale9Grid;455
29.10;29.10 Code;461
29.11;29.11 Varianten und Erweiterungen;463
30;Menü-Systeme;464
30.1;30.1 Kreismenüs;465
30.2;30.2 Code;472
30.3;30.3 Elliptisches Menü;474
30.4;30.4 Code;480
30.5;30.5 Akkordeon;481
30.6;30.6 Code;486
30.7;30.7 Drop Down-Menü;487
30.8;30.8 Code;491
31;Bildergalerien;493
31.1;31.1 Einfache Galerie mit Slider und internen Assets;494
31.2;31.2 Code;502
31.3;31.3 Eine Variante;503
31.4;31.4 Code;506
31.5;31.5 Galerie mit externen Assets;506
31.6;31.6 Code;518
31.7;31.7 Einige Varianten;520
32;Spiele;521
32.1;32.1 Pairs;521
32.2;32.2 Code;527
32.3;32.3 Puzzle;528
32.4;32.4 Code;539
33;Ressourcen;542
33.1;33.1 Literatur;542
33.2;33.2 Lernvideos;544
33.3;33.3 Webseiten;545
34;Sachverzeichnis;549
35;Abbildung 1: Standardsymbole zur Entwicklung eines Flowcharts;27
36;Abbildung 2: Beispielhaftes Flussdiagramm (Programmlogik);28
37;Abbildung 3: Variablen- und Funktionsdefinition;36
38;Abbildung 4: Anweisungsblock;37
39;Abbildung 5: Argument, Parameter, Schleife;37
40;Abbildung 6: Anweisung, Bedingung, Funktionsaufruf;38
41;Abbildung 7: Integrierter AS-Editor;44
42;Abbildung 8: Zuweisung eines Objektskripts;49
43;Abbildung 9: Fixieren des Skriptfensters;49
44;Abbildung 10: Operanden und Operatoren;54
45;Abbildung 11: Codehinweise zu Datentypen;67
46;Abbildung 12: Arraylänge, -index und -inhalte;83
47;Abbildung 13: Verwendung einer parametrisierten Funktion;102
48;Abbildung 14: Vorgegebene Funktionen;105
49;Abbildung 15: Fehlermeldung bei Endlosschleife;122
50;Abbildung 16: Eigenschaftsfenster eines MovieClips auf der Bühne;123
51;Abbildung 17: Verschachtelter MovieClip auto;125
52;Abbildung 18: Pfadhierarchie;126
53;Abbildung 19: Relative Adressierung mit _parent;129
54;Abbildung 20: Kartesisches Koordinatensystem;129
55;Abbildung 21: Kartesisches Koordinatensystem in Flash (Hauptzeitleiste);130
56;Abbildung 22: Skalieren eines MovieClips;133
57;Abbildung 23: Spiegelung mit _xscale;134
58;Abbildung 24: Positionierung der MovieClips;138
59;Abbildung 25: Überlappende MovieClips;144
60;Abbildung 26: Beispielhafter Aufbau der Übung;147
61;Abbildung 27: Kollisionserkennung mit hitTest();160
62;Abbildung 28: Ergebnis von getBounds() bei verschiedenen Koordinatensystemen;162
63;Abbildung 29: Beispiel einer geskripteten Zeichnung;167
64;Abbildung 30: Haus und Grundstück des Autors;168
65;Abbildung 31: Zur Funktionsweise von curveTo();169
66;Abbildung 32: Zweifarbiger, radialer Farbverlauf Rot – Orange;171
67;Abbildung 33: Koronaartiger Grafikeffekt mit Verlaufsfüllung;173
68;Abbildung 34: Verschiebung des Verlaufsmittelpunkts;173
69;Abbildung 35: Oval;178
70;Abbildung 36: Händisch erstelltes Textfeld;189
71;Abbildung 37: Textformatierung mit der TextFormat-Klasse;195
72;Abbildung 38: Erweiterte Textformatierung mit der TextFormat-Klasse;195
73;Abbildung 39: Verwendung der Komponente UIScrollBar;202
74;Abbildung 40: Eingabefeld für die Mail-Adresse;205
75;Abbildung 41: Einfärben eines MovieClips;216
76;Abbildung 42: Erweiterte Farboptionen einer MovieClip-Instanz;217
77;Abbildung 43: Eigener Mauszeiger in Aktion;221
78;Abbildung 44: Erzeugung eines Punktrasters mit setPixel();235
79;Abbildung 45: Erzeugung eines zufälligen Musters mit setPixel32();235
80;Abbildung 46: Ausschnittweises Kopieren einer Grafik;238
81;Abbildung 47: Erzeugung einer Störung mit Hilfe der perlinNoise()-Methode;241
82;Abbildung 48: Skinners „Pflanzengenerator“;243
83;Abbildung 49: Bevel-Filter;244
84;Abbildung 50: Bevel-Filter mit maximaler Stärke;244
85;Abbildung 51: GradientBevel-Filter;246
86;Abbildung 52: 4 × 5-Matrix des ColorMatrix-Filters;247
87;Abbildung 53: DisplacementMap-Filter;250
88;Abbildung 54: Einstellungen für das Sound-Verhalten;252
89;Abbildung 55: Weitere Einstellungen für das Sound-Verhalten;253
90;Abbildung 56: Externer Ladevorgang in der Hauptzeitleiste;258
91;Abbildung 57: Auswirkungen von _root auf externe Ladeprozesse;260
92;Abbildung 58: Verschachtelte Ordnerstruktur für externe Ladevorgänge;260
93;Abbildung 59: Fehlermeldung bei fehlgeschlagenem Ladeaufruf;261
94;Abbildung 60: Eigenschaftsänderungen bei externen Ladevorgängen;263
95;Abbildung 61: Fehlerhafte Positionierung einer extern geladenen Grafik;265
96;Abbildung 62: Bandbreiten-Profiler zur Kontrolle des Ladevorgangs;266
97;Abbildung 63: Konfiguration der Download-Simulation;267
98;Abbildung 64: Simulation eines externen Ladevorgangs;267
99;Abbildung 65: Zeichnen der Elemente des Ladebalkens;274
100;Abbildung 66: Aufbau der Anwendung;278
101;Abbildung 67: Phase 1 des Ladevorgangs;279
102;Abbildung 68: Phase 2 des Ladevorgangs;279
103;Abbildung 69: Phase 3 des Ladevorgangs;279
104;Abbildung 70: Datei literatur1.xml im Internet Explorer;287
105;Abbildung 71: Fehlerhaftes XML-Dokument im Internet Explorer;288
106;Abbildung 72: Beschleunigungseffekt Back.easeIn;297
107;Abbildung 73: Beschleunigungseffekt Bounce.easeIn;297
108;Abbildung 74: Beschleunigungseffekt Elastic.easeIn;297
109;Abbildung 75: Beschleunigungseffekt Regular.easeIn;297
110;Abbildung 76: Beschleunigungseffekt Strong.easeIn;297
111;Abbildung 77: Sukzessives Ausführen mehrerer Tweens;301
112;Abbildung 78: Abprallen am rechten Rand;301
113;Abbildung 79: Fehlermeldung im Compiler-Fenster (1);307
114;Abbildung 80: Fehlermeldung im Compiler-Fenster (2);308
115;Abbildung 81: Fehlermeldung im Compiler-Fenster (3);309
116;Abbildung 82: Fehlermeldung im Compiler-Fenster (4);309
117;Abbildung 83: Fehlermeldung im Compiler-Fenster (5);310
118;Abbildung 84: Auflistung aller Variablen zur Laufzeit;316
119;Abbildung 85: Abspeichern des Inhalts des Nachrichtenfenster;316
120;Abbildung 86: Debugger-Fenster;317
121;Abbildung 87: Animation durch permanente Änderung der Drehung;322
122;Abbildung 88: Horizontale und vertikale Bewegung;323
123;Abbildung 89: Bewegung und Vorzeichenumkehr;326
124;Abbildung 90: Positionsberechnung über wechselnde Entfernung (1);335
125;Abbildung 91: Positionsberechnung über wechselnde Entfernung (2);335
126;Abbildung 92: Berechnung der Schrittweite aus Schrittanzahl und Entfernung;337
127;Abbildung 93: Bewegung und Grenzbedingung;342
128;Abbildung 94: Überschreiten des Grenzwertes;342
129;Abbildung 95: Animationsobjekt innerhalb/außerhalb der Bühne;344
130;Abbildung 96: Abprallen am rechten Screenrand;346
131;Abbildung 97: Rechtwinkliges Dreieck;348
132;Abbildung 98: Abstandsmessung zwischen zwei beliebigen Punkten und der Satz des Pythagoras;349
133;Abbildung 99: Trigonometrische Funktionen und Kreisberechnung;349
134;Abbildung 100: Der Einheitskreis;350
135;Abbildung 101: Abstandsmessung zwischen MovieClips;350
136;Abbildung 102: Spirale mit linear anwachsendem Radius;355
137;Abbildung 103: Spirale mit exponentiell anwachsendem Radius;356
138;Abbildung 104: Spiralförmig zu animierende Rakete;358
139;Abbildung 105: Spiralförmig animierter Bleistift;359
140;Abbildung 106: Sinustäuschung;361
141;Abbildung 107: Ausrichtung des Fahrzeugs vor der Drehung zur Maus;362
142;Abbildung 108: Veränderung des Schlagschattens per Maus;362
143;Abbildung 109: Animierter Text (Änderung von Größe, Deckkraft, Position);367
144;Abbildung 110: Einbetten eines Fonts in der Bibliothek;368
145;Abbildung 111: Animiertes Einfärben einzelner Buchstaben;375
146;Abbildung 112: Text mit statischem Farbverlauf;381
147;Abbildung 113: Farbverlauf Rot – Gelb – Grün;382
148;Abbildung 114: Verschiedene Ausrichtungen des Farbverlaufs;383
149;Abbildung 115: Aufbau der Animation mit Farbverläufen;384
150;Abbildung 116: Schreibmaschineneffekt;387
151;Abbildung 117: Text einblenden aus Zufallsbuchstaben;389
152;Abbildung 118: Färben über einzelne Farbkanäle;393
153;Abbildung 119: Einfärbung eines per Filter-Klasse erstellten Schattens;399
154;Abbildung 120: Organische Erscheinung per Ebeneneffekt;401
155;Abbildung 121: Simulation eines Spotlights;405
156;Abbildung 122: Überblendeffekt mit Hilfe einer Maske;408
157;Abbildung 123: Mosaik-Effekt (1);412
158;Abbildung 124: Mosaik-Effekt (2);412
159;Abbildung 125: Ermittlung eines Farbpixels;414
160;Abbildung 126: Text als Mausverfolger;418
161;Abbildung 127: Uhr in Ruhestellung;421
162;Abbildung 128: Uhrteile folgen der Maus;421
163;Abbildung 129: Aufbau der Uhr ohne Zeitanzeige;424
164;Abbildung 130: Blätteranimation nach Mausbewegung;430
165;Abbildung 131: Alternative Objektformen;435
166;Abbildung 132: Formänderung nach Mausbewegung;435
167;Abbildung 133: Check Boxes des Workshops;438
168;Abbildung 134: Aufbau von mcRecht;439
169;Abbildung 135: Radio Buttons;441
170;Abbildung 136: Aufbau von mcKreis;442
171;Abbildung 137: Combo-Box des Workshops;443
172;Abbildung 138: Bibliotheks-Elemente der Drag and Drop-Übung;450
173;Abbildung 139: Einzelelemente eines Fensters;456
174;Abbildung 140: Positionsbestimmung der Fensterteile;457
175;Abbildung 141: Kreisförmiges Menü;465
176;Abbildung 142: Aktiviertes Kreismenü;467
177;Abbildung 143: Aufbau des elliptischen Menüs;474
178;Abbildung 144: Anzeigen der Menüelemente;476
179;Abbildung 145: Scheitelpunkte der Animation;478
180;Abbildung 146: Akkordeon-Menü des Workshops;481
181;Abbildung 147: Aufbau des MovieClips mcFenster;482
182;Abbildung 148: Drop Down-Menü des Workshops;487
183;Abbildung 149: Originalgrafik (verkleinert);494
184;Abbildung 150: Thumbnail-Typ 1;494
185;Abbildung 151: Thumbnail-Typ 2;494
186;Abbildung 152: Thumbnail-Typ 3;494
187;Abbildung 153: Infografik mit Bildergalerie;495
188;Abbildung 154: Aufbau des MovieClips mcBild;496
189;Abbildung 155: Aufbau des MovieClips mcSlider;496
190;Abbildung 156: Aufbau des MovieClips mcMaske;497
191;Abbildung 157: Variante der Bildergalerie;503
192;Abbildung 158: Aufbau des MovieClips mcMaske bei nicht aktivierter Maske;504
193;Abbildung 159: Aufbau der Galerie mit externen Assets;507
194;Abbildung 160: Ordnerstruktur der Galerie;507
195;Abbildung 161: Aufbau der Thumbnails;514
196;Abbildung 162: Aufbau Memory-Spiel;521
197;Abbildung 163: Karten und Bilderset;522
198;Abbildung 164: Zufallsverteilung der Karten in aKarten;523
199;Abbildung 165: Puzzlespiel;528
200;Abbildung 166: Umrisse der Puzzleteile;529
201;Abbildung 167: Registrierungspunkt und gedachtes Quadrat;529
202;Abbildung 168: Puzzleteile entsprechend der Array-Elemente;530
203;Abbildung 169: Begrenzungsrechteck und Registrierungspunkt von mcPuzzle6;533
204;Abbildung 170: Puzzleteile ohne Maske;535
205;Abbildung 171: Puzzleteile mit BevelFilter;536




