Upload
dangkhue
View
218
Download
3
Embed Size (px)
Citation preview
Auf einen Blick
TEIL I Einfacher Einstieg ............................................................. 25
TEIL II ActionScript ....................................................................... 89
TEIL III Filme steuern ..................................................................... 173
TEIL IV Ein- und Ausgabe ............................................................. 221
TEIL V Animation .......................................................................... 315
TEIL VI Multimedia ........................................................................ 377
TEIL VII Formulare und UI .............................................................. 489
TEIL VIII Kommunikation ................................................................ 555
TEIL IX Praxis .................................................................................. 653
Inhalt
Vorwort ........................................................................................................ 19
TEIL I Einfacher Einstieg
1 Flash für ActionScript .................................................................. 27
1.1 Zeitleiste ............................................................................................ 271.2 Symbole ............................................................................................. 281.3 Koordinatensystem und Bühne ........................................................... 321.4 Verhalten ........................................................................................... 361.5 Codefragmente ................................................................................... 361.6 Veröffentlichen und testen ................................................................. 381.7 Flash-Versionen .................................................................................. 401.8 Aktionen-Bedienfeld .......................................................................... 42
1.8.1 Werkzeugleiste ...................................................................... 451.8.2 Menü .................................................................................... 50
1.9 Skriptbedienfeld für externe Klassen ................................................... 521.10 Hilfe ................................................................................................... 531.11 Einstellungen ...................................................................................... 54
1.11.1 ActionScript-Voreinstellungen ............................................... 541.11.2 Auto-Format-Optionen .......................................................... 561.11.3 ActionScript-3.0-Einstellungen beim Veröffentlichen ............. 57
2 ActionScript in Flash .................................................................... 59
2.1 Wo ist ActionScript möglich? .............................................................. 592.1.1 Ein einfaches Beispiel ............................................................. 612.1.2 Mausereignisse ...................................................................... 652.1.3 Allgemeine Ereignisse ............................................................ 662.1.4 Anonyme Funktionen ............................................................ 672.1.5 Event-Bubbling und Ziele ....................................................... 682.1.6 Event-Phasen ......................................................................... 702.1.7 Standardverhalten .................................................................. 712.1.8 Weitere Parameter von addEventListener() ............................ 712.1.9 Mehrere Event-Listener ......................................................... 722.1.10 Event-Listener entfernen ........................................................ 722.1.11 Eigene Ereignisse erzeugen .................................................... 72
5
Inhalt
2.2 Was lässt sich mit ActionScript steuern? ............................................. 742.2.1 Anzeigehierarchie .................................................................. 752.2.2 Zugriff auf Elemente ............................................................... 762.2.3 Zugriff auf Bühne und Hauptfilm ............................................ 782.2.4 Movieclips und Schaltflächen –
Unterschiede und Gemeinsamkeiten ...................................... 78
3 CS5 und ActionScript 3 – die Neuerungen ............................... 81
3.1 ActionScript 3 vs. ActionScript 1 und 2 .............................................. 813.1.1 Sprachkern ............................................................................ 833.1.2 Objektorientierung ................................................................ 843.1.3 Ereignisse .............................................................................. 853.1.4 Zugriff auf Elemente ............................................................... 863.1.5 Funktionale Neuerungen in ActionScript 3 ............................. 86
3.2 Neue Funktionen in CS5 ..................................................................... 88
TEIL II ActionScript
4 Grundlagen der Programmierung .............................................. 91
4.1 Variablen ............................................................................................ 914.1.1 Variablennamen ..................................................................... 944.1.2 Datentyp ............................................................................... 974.1.3 Codehinweise für Datentypen ................................................ 994.1.4 Datentyp feststellen und wechseln ......................................... 1014.1.5 Standardwerte ....................................................................... 1034.1.6 Kurzformen für Variablen ....................................................... 1034.1.7 Gültigkeit von Variablen ........................................................ 104
4.2 Kommentare ...................................................................................... 1044.3 Operatoren ........................................................................................ 105
4.3.1 Arithmetische Operatoren ..................................................... 1054.3.2 Vergleichsoperatoren ............................................................. 1074.3.3 Logische Operatoren .............................................................. 1084.3.4 Bitweise Operatoren .............................................................. 1094.3.5 Operatorpräferenz ................................................................. 111
4.4 Fallunterscheidungen ......................................................................... 1124.4.1 if-Fallunterscheidung ............................................................. 1134.4.2 switch-case-Fallunterscheidung ............................................. 118
4.5 Schleifen ............................................................................................ 1204.5.1 for-Schleife ............................................................................ 121
6
Inhalt
4.5.2 while-Schleife ........................................................................ 1224.5.3 do-while-Schleife ................................................................... 125
4.6 Funktionen ......................................................................................... 1264.6.1 Parameter .............................................................................. 1284.6.2 Rückgabewerte ...................................................................... 1294.6.3 Gültigkeitsbereich .................................................................. 1314.6.4 Rekursive Funktionen ............................................................ 1324.6.5 Standardwerte und unbekannte Parametermenge .................. 1334.6.6 Fertige Funktionen in ActionScript ......................................... 134
4.7 Strings und ihre Besonderheiten ......................................................... 1344.7.1 Sonderzeichen ....................................................................... 1364.7.2 Strings zusammenfügen ......................................................... 1374.7.3 Strings vergleichen ................................................................. 138
4.8 Arrays ................................................................................................. 1394.8.1 Datentypen und Arrays .......................................................... 1404.8.2 Mit Arrays arbeiten ................................................................ 1414.8.3 Schleifen und Arrays .............................................................. 1434.8.4 Assoziative Arrays .................................................................. 1454.8.5 Multidimensionale Arrays ...................................................... 146
4.9 Vector-Datentyp ................................................................................ 147
5 Objektorientierung ....................................................................... 149
5.1 Grundlagen ........................................................................................ 1495.2 Klassen und Pakete ............................................................................ 153
5.2.1 Eine erste Klasse .................................................................... 1535.2.2 Klassenpfad ........................................................................... 1555.2.3 Pakete ................................................................................... 1585.2.4 Dokumentklasse .................................................................... 159
5.3 Besondere Methoden ......................................................................... 1615.3.1 Konstruktor ........................................................................... 1615.3.2 get- und set-Methode ........................................................... 162
5.4 Vererbung .......................................................................................... 1635.4.1 Ein einfaches Beispiel ............................................................. 1645.4.2 Mehrere Klassen in einer Datei und Überschreiben ................ 165
5.5 Sichtbarkeit ........................................................................................ 1675.6 Dynamische und versiegelte Klassen ................................................... 1695.7 Schnittstellen ..................................................................................... 170
7
Inhalt
TEIL III Filme steuern
6 Einfache Filmsteuerung ............................................................... 175
6.1 Einfache Navigation ............................................................................ 1756.1.1 Bildmarkierungen .................................................................. 1816.1.2 Aktuelles Bild und aktuelle Markierung .................................. 182
6.2 Szenen ............................................................................................... 1826.2.1 Weniger Code ........................................................................ 1856.2.2 Scene-Klasse .......................................................................... 186
6.3 Auswahl treffen .................................................................................. 1886.4 Movieclips steuern ............................................................................. 190
7 Bildschirme und Präsentationen ................................................ 195
7.1 Bildschirme in ActionScript ................................................................. 1957.1.1 Name und Zugriff auf Folien .................................................. 1967.1.2 Hierarchie und Verschachtelung ............................................. 1987.1.3 Verhalten ............................................................................... 2007.1.4 Präsentieren in wenigen Schritten .......................................... 202
7.2 Präsentationen ohne Bildschirme ........................................................ 204
8 Drucken und das Kontextmenü ................................................. 207
8.1 Drucken – die Grundfunktionen ......................................................... 2078.1.1 Druckoptionen für addPage() ................................................. 2088.1.2 Papierformat und -größe ........................................................ 209
8.2 Drucken auf Knopfdruck ..................................................................... 2108.3 Kontextmenü steuern ......................................................................... 212
8.3.1 Kein Drucken im Kontextmenü .............................................. 2138.3.2 Kontextmenü sperren ............................................................ 2148.3.3 Kontextmenü sperren – mit ActionScript ................................ 2158.3.4 ContextMenu-Klasse .............................................................. 215
8.4 Kontextmenü erweitern ...................................................................... 217
TEIL IV Ein- und Ausgabe
9 Textfelder ........................................................................................ 223
9.1 Textfelder und ActionScript ................................................................ 2239.1.1 Dynamische Textfelder ........................................................... 2249.1.2 Eingabefelder ......................................................................... 226
8
Inhalt
9.1.3 Textfelder dynamisch generieren ............................................ 2279.2 Textfeldinhalte von klassischen Textfeldern ........................................ 2279.3 Klassische Textfelder formatieren und verändern ................................ 230
9.3.1 Inhalt des Textfelds ................................................................ 2329.3.2 DisplayObject-Eigenschaften ................................................. 2359.3.3 Formatierungsoptionen für Textfelder .................................... 2369.3.4 Text formatieren .................................................................... 2409.3.5 Stylesheets ............................................................................. 243
9.4 Text Layout Framework ...................................................................... 2469.5 Scrollbarer Text .................................................................................. 2509.6 Inhalte überprüfen ............................................................................. 254
9.6.1 Ereignis für Textfelder ............................................................ 2549.6.2 Eigenschaften ........................................................................ 2559.6.3 Reguläre Ausdrücke ............................................................... 257
9.7 Blocktext einsetzen ............................................................................ 260
10 Tasten .............................................................................................. 263
10.1 Grundlagen ........................................................................................ 26310.2 Ein Quiz mit Tastatursteuerung ........................................................... 26710.3 Spielerische Tastensteuerung .............................................................. 272
10.3.1 Movieclips steuern – ein Beispiel ........................................... 27210.3.2 Gedrückt halten und mehrere Tasten drücken ........................ 278
11 Datum und Zeit ............................................................................. 283
11.1 Gegenwart, Vergangenheit und Zukunft ............................................. 28311.1.1 Deutsches Datum .................................................................. 28511.1.2 Eigene Datumswerte .............................................................. 28711.1.3 Eigenschaften ........................................................................ 287
11.2 Zeit und Uhr ....................................................................................... 28811.3 Countdown ........................................................................................ 291
12 Rechnen ........................................................................................... 297
12.1 Einfache Rechenhilfen ........................................................................ 29812.2 Bögen und Trigonometrie ................................................................... 299
12.2.1 Trigonometrie – am Einheitskreis erklärt ................................ 29912.2.2 Trigonometrie in ActionScript ................................................ 301
12.3 Zufall und Runden .............................................................................. 30412.3.1 Runden und Artverwandtes ................................................... 30412.3.2 Beliebige Zufallszahlen ........................................................... 305
9
Inhalt
TEIL V Animation
13 Grundlagen und nützliche Helfer ............................................... 317
13.1 Regelmäßige Veränderung .................................................................. 31713.1.1 setInterval() ........................................................................... 31813.1.2 ENTER_FRAME ...................................................................... 32013.1.3 Timer ..................................................................................... 322
13.2 Tweens ............................................................................................... 32313.2.1 Tween-Klassen ....................................................................... 32413.2.2 Transitions ............................................................................. 32613.2.3 Tweens kopieren ................................................................... 327
13.3 Dynamische Anzeigeobjekte ............................................................... 33013.3.1 Dynamisch erstellt – aus der Bibliothek .................................. 33113.3.2 Dynamisch erstellt – Zeichen-API ........................................... 33513.3.3 Wichtige Methoden für die Anzeigeliste ................................ 336
13.4 Masken .............................................................................................. 34013.4.1 Maske für einen Movieclip ..................................................... 34013.4.2 Masken-Ebenen ..................................................................... 341
14 Drag & Drop und Transformationen .......................................... 343
14.1 Wechselspiele .................................................................................... 34314.1.1 Farben zuweisen – ein Beispiel ............................................... 34514.1.2 Einzelne Farbwerte verändern ................................................ 34914.1.3 Matrix und Geometrie ........................................................... 350
14.2 Drag & Drop ....................................................................................... 35214.3 Schieberegler ..................................................................................... 355
15 Kollisionstest und Mausverfolgung .......................................... 361
15.1 Kollisionen abfangen .......................................................................... 36115.1.1 hitTestObject() im Test .......................................................... 36215.1.2 Handgeschriebene Lösungen und hitTestPoint() ..................... 36315.1.3 HitArea – Kollision für Schaltflächen-Movieclips .................... 368
15.2 Aus Kollisionen wird eine Anwendung ............................................... 36915.3 Mausbewegungen verfolgen ............................................................... 374
10
Inhalt
TEIL VI Multimedia
16 Sound ............................................................................................... 379
16.1 Externen Sound laden ........................................................................ 38016.1.1 ID3-Tags auslesen .................................................................. 38516.1.2 Weitere Steuerungsmöglichkeiten .......................................... 387
16.2 Sound importieren ............................................................................. 38816.2.1 In Bühne importieren ............................................................. 38816.2.2 In Bibliothek importieren ....................................................... 389
16.3 Mehrere Sounds und Soundtransformation ......................................... 39016.4 Equalizer und Soundrohdaten ............................................................. 39616.5 Mikrofon ............................................................................................ 402
17 Video ................................................................................................ 407
17.1 Videos in Flash importieren ................................................................ 40717.1.1 Von einem Webserver herunterladen (externe FLV-Datei) ...... 41017.1.2 Videos einbetten ................................................................... 411
17.2 Videos mit ActionScript steuern ......................................................... 41217.2.1 Externe FLV-Dateien mit FLVPlayback steuern ....................... 41317.2.2 Externes FLV mit NetStream und NetConnection steuern ....... 41617.2.3 Eingebettete Videos steuern .................................................. 418
17.3 Cue Points .......................................................................................... 41917.4 Webcams ........................................................................................... 42217.5 Videos bearbeiten .............................................................................. 423
18 Externe Filme ................................................................................. 427
18.1 Externe Filme laden ............................................................................ 42718.2 Externe Bilder ..................................................................................... 432
19 Vorladen und Player erkennen ................................................... 435
19.1 Vorladen ............................................................................................ 43519.1.1 Eigene Ladeleiste ................................................................... 43519.1.2 ProgressBar-Komponente ...................................................... 440
19.2 Player-Erkennung ............................................................................... 442
20 Bitmaps, Filter und Pixel Bender ............................................... 445
20.1 Auf Pixelebene arbeiten ..................................................................... 44520.1.1 Ein Beispiel ............................................................................ 44620.1.2 Dynamisch erstellen und umfärben ........................................ 448
11
Inhalt
20.2 Filter .................................................................................................. 44920.2.1 Filter auf Bilder anwenden ..................................................... 45020.2.2 FileReference – auf lokale Dateien zugreifen .......................... 454
20.3 Pixel Bender ....................................................................................... 456
21 Inverse Kinematik, Zeichnen und 3D ........................................ 463
21.1 Inverse Kinematik ............................................................................... 46321.2 Zeichnen ............................................................................................ 465
21.2.1 drawPath() ............................................................................. 46621.2.2 drawGraphicsData() ............................................................... 46921.2.3 drawTriangles() ...................................................................... 471
21.3 3D ..................................................................................................... 47421.3.1 z-Achse und 3D-Transformationen ......................................... 47421.3.2 Perspektivische Projektion ..................................................... 47821.3.3 Triangles für 3D und Texture Mapping ................................... 481
TEIL VII Formulare und UI
22 Formulare und UI-Komponenten .............................................. 491
22.1 UI-Komponenten ............................................................................... 49122.1.1 Textfelder .............................................................................. 49422.1.2 Mehrzeiliges Textfeld ............................................................. 49822.1.3 Checkbox ............................................................................... 50022.1.4 Radiobutton .......................................................................... 50122.1.5 Auswahlliste .......................................................................... 50422.1.6 Schaltfläche ........................................................................... 508
22.2 Beispielanwendung ............................................................................ 509
23 Komponenten anpassen .............................................................. 517
23.1 Komponenten dynamisch hinzufügen ................................................. 51823.2 Komponenten anpassen ..................................................................... 52623.3 Praxisbeispiel: Fonts vergleichen ......................................................... 529
24 Formulare und Daten versenden ................................................ 539
24.1 Daten versenden und austauschen ..................................................... 54024.2 Kontaktformular ................................................................................. 54524.3 Datenaustausch .................................................................................. 551
12
Inhalt
TEIL VIII Kommunikation
25 XML ................................................................................................. 557
25.1 Was ist XML? ..................................................................................... 55725.2 Mit XML per DOM arbeiten ............................................................... 55925.3 Neue XML-Features von ActionScript 3 .............................................. 561
26 Webservices ................................................................................... 571
26.1 Standards ........................................................................................... 57226.1.1 Datenübertragung mit SOAP ................................................. 57226.1.2 Dienstauskunft mit WSDL ...................................................... 57426.1.3 Simpel und elegant mit REST ................................................. 579
26.2 Einen SOAP-Service nutzen ................................................................ 57926.3 Einen REST-Service nutzen ................................................................. 58526.4 Kommunikation mit JavaScript ........................................................... 590
27 Remoting ........................................................................................ 599
27.1 Flash Remoting und AMF ................................................................... 60027.2 AMFPHP ............................................................................................ 600
28 Flex ................................................................................................... 607
28.1 Hintergrund ....................................................................................... 60728.1.1 Geschichte ............................................................................. 60828.1.2 Workflow .............................................................................. 609
28.2 Installation ......................................................................................... 60928.3 Beispielanwendung ............................................................................ 610
29 AIR .................................................................................................... 621
29.1 Die Funktionen .................................................................................. 62229.2 Ein Beispiel ......................................................................................... 630
30 Sicherheit ........................................................................................ 637
30.1 Angriffswege ...................................................................................... 63830.2 Eine Anwendung, viele Fehler ............................................................ 640
30.2.1 Der PHP-Code ....................................................................... 64130.2.2 Der ActionScript-Code ........................................................... 64330.2.3 SQL Injection ......................................................................... 645
13
Inhalt
30.2.4 Cross-Site Scripting ................................................................ 64730.2.5 Weitere Fehler ....................................................................... 649
TEIL IX Praxis
31 Warenkorb ..................................................................................... 655
31.1 Vorüberlegungen ................................................................................ 65631.2 Artikelseiten ....................................................................................... 65631.3 Der Warenkorb .................................................................................. 66131.4 Lieferdaten und Bestätigung ............................................................... 665
32 Fehler finden .................................................................................. 671
32.1 Testen ................................................................................................ 67132.2 trace() und die Ausgabe ...................................................................... 67232.3 Debugger ........................................................................................... 673
33 Barrierefreiheit .............................................................................. 675
33.1 Was ist Barrierefreiheit? ...................................................................... 67533.2 Barrierefreies Flash ............................................................................. 67833.3 Barrierefreie Komponenten ................................................................ 680
Anhang
A Websites und interessante Quellen ..................................................... 685B Die DVD zum Buch ............................................................................ 689
Index ............................................................................................................ 691
14
Workshops
ActionScript in Flash� Event-Listener erstellen .............................................................................. 62
Grundlagen der Programmierung� Variablenwerte ändern ............................................................................... 92� Einen Funktionsaufruf testen ....................................................................... 127
Objektorientierung� Eine eigene Klasse ...................................................................................... 153
Einfache Filmsteuerung� Einfache Filmsteuerung ............................................................................... 177� Szenenwechsel ........................................................................................... 184� Ein Bild auswählen ...................................................................................... 188� Umfärben mit Filmsteuerung ...................................................................... 191
Bildschirme und Präsentationen� Verhalten einsetzen .................................................................................... 201� Präsentieren mit Folien ............................................................................... 203
Drucken und das Kontextmenü� Drucken mit Schaltfläche ............................................................................ 210� Kontextmenü steuern ................................................................................. 216� Eigene Elemente im Kontextmenü .............................................................. 218
Textfelder� Textfelder zum Leben erwecken .................................................................. 228
Tasten� Quiz mit Tastaturereignissen ....................................................................... 267� Kransteuerung ............................................................................................ 273� Kransteuerung II ......................................................................................... 276� Kransteuerung III ........................................................................................ 277
15
Workshops
Datum und Zeit� Eine analoge Uhr mit ActionScript .............................................................. 289� Flexibler Countdown .................................................................................. 292
Rechnen� Schaukelstuhl mit Pendelbewegung ............................................................ 302� »17 und 4« ................................................................................................. 307
Grundlagen und nützliche Helfer
Drag & Drop und Transformationen� Chamäleon umfärben .................................................................................. 346� Drag & Drop der Farbenpalette ................................................................... 353� Schieberegler .............................................................................................. 356
Kollisionstest und Mausverfolgung� Friseur per Kollisionstest ............................................................................. 370
Sound� Ein eigener MP3-Player .............................................................................. 381� Ein kleiner Mixer ........................................................................................ 391� Lautstärkemessung mit dem Mikrofon ........................................................ 403
Video� Videoplayer mit Soundsteuerung ................................................................ 414� Mit Cue Points arbeiten .............................................................................. 420� Kamera einrichten ...................................................................................... 422
Externe Filme� Mit externen Filmen arbeiten ..................................................................... 429� Externe Bilder laden ................................................................................... 432
Vorladen und Player erkennen� Preloader mit eigener Ladeleiste ................................................................. 436� ProgressBar-Komponente einsetzen ............................................................ 440
16
Bitmaps, Filter und Pixel Bender� Pixel auslesen ............................................................................................. 446� Bitmap-Funktionen einsetzen ..................................................................... 451� Pixel Bender im Einsatz ............................................................................... 458
Inverse Kinematik, Zeichnen und 3D� Mit der 3D-Matrix transformieren .............................................................. 476
Formulare und UI-Komponenten� Textfelder einsetzen I .................................................................................. 496� Textfelder einsetzen II ................................................................................. 497� Mehrzeilige Textfelder einsetzen ................................................................. 499� Checkboxen einsetzen ................................................................................ 500� Radiobuttons einsetzen .............................................................................. 502� Eine einfache Auswahlliste .......................................................................... 505� Eine Mehrfach-Auswahlliste ........................................................................ 506� MMS-Geschenkservice mit Flash CS5 und ActionScript 3 ............................ 510
Komponenten anpassen� Stile erzeugen und zuweisen ....................................................................... 526
Formulare und Daten versenden� Ein Kontaktformular erstellen ..................................................................... 545
AIR� Eine AIR-Anwendung erstellen ................................................................... 631
Warenkorb� Navigation der Artikelseiten ........................................................................ 658� Farbschaltflächen programmieren ............................................................... 658� Warenkorb-Funktionalität ........................................................................... 661� Lieferdaten aufnehmen ............................................................................... 666� Bestätigungsseite implementieren ............................................................... 668
17
Video-Lektionen
Video-Lektionen auf der Buch-DVD
Kapitel 1: Grundkurs »Objektorientierung«
1.1 Eigene Klassen erzeugen (19:57 Min.)
1.2 Pakete und Klassenpfade (09:36 Min.)
1.3 Die Klassenvererbung (11:14 Min.)
Kapitel 2: Ereignisbehandlung und Instantiierung
2.1 Der Event-Listener (12:21 Min.)
2.2 Dynamische Instanzen (10:09 Min.)
18
27
Dem Himmel entriss er den Blitz und das Zepter den Herrschern.– An Franklins Bildsäule
1 Flash für ActionScript
Flash hat seinerzeit eine Revolution in Gang gebracht: Vektorgrafik wurde im In-ternet salonfähig. Ursprünglich war Flash als Vektorgrafikprogramm für einenfrühen Tablet PC gedacht. Nachdem das Tablet-PC-Experiment scheiterte, wurdedaraus ein Vektor-Animationsprogramm, aus dem Macromedia dann ein Plug-infür den Webbrowser machte. Mittlerweile wurde Macromedia von Adobe, demzweitgrößten Softwarehersteller der Welt, aufgekauft und ist trotz einiger Kon-kurrenten aus dem Web nicht mehr wegzudenken.
In diesem Buch geht es vornehmlich um ActionScript, die Skriptsprache für Flash.Um mit ActionScript produktiv und erfolgreich zu arbeiten, müssen Sie Flash be-herrschen. Dieses Kapitel beleuchtet Flash aus dem Blickwinkel eines Action-Script-Programmierers. Obwohl wir die wichtigsten Themen ansprechen, kön-nen unsere wenigen Seiten ein Flash-Buch nicht ersetzen. Sie helfen aber, einegemeinsame Sprache zu finden, sodass Sie immer wissen, wovon wir reden.
1.1 Zeitleiste
Flash ist ein klassisches Animationswerkzeug: Der produzierte Film läuft Bild fürBild ab, die Animation steuern Sie über die Zeitleiste. Was bedeutet das fürActionScript? Der Abspielkopf läuft in Flash ausschließlich über die Bilder derZeitleiste; mit ActionScript können Sie ihn steuern und darauf reagieren. Weite-res lesen Sie in Kapitel 6, »Einfache Filmsteuerung«. Mit ActionScript lassen sichaber auch Flash-Filme mit viel Funktionalität schaffen, die nur aus einem einzigenBild bestehen.
Kurze Flash-Geschichte
Einen interessanten Abriss über die frühe Geschichte von Flash liefert der Flash-ErfinderJonathan Gay unter http://www.adobe.com/macromedia/events/john_gay/.
28
Flash für ActionScript1
Wenn Sie in der Zeitleiste ActionScript einfügen, gibt es dafür nur eine geeigneteBildart: das Schlüsselbild. Nur ein Schlüsselbild kann ActionScript enthalten.Mehr dazu in Abschnitt 2.1, »Wo ist ActionScript möglich?«.
1.2 Symbole
Ein Symbol umfasst eine oder mehrere Vektorformen. In Flash gibt es drei Artenvon Symbolen:
� Grafik-Symbole sind eine Sammelstelle für Formen. Die Zeitleiste des Grafik-Symbols läuft parallel zur Hauptzeitleiste. Über Grafik-Symbole werden Sie indiesem Buch wenig lesen, denn sie sind mit ActionScript nicht steuerbar underlauben keinen ActionScript-Code. Allerdings können Sie mit den Zeichen-funktionen von ActionScript eigene Grafik-Symbole erstellen.
� Schaltflächen-Symbole besitzen vier Zustände: Up (Normalzustand), Darüber
(Mauspfeil über Schaltfläche), Gedrückt und Aktiv. Diese Zustände sind gra-fisch, sie enthalten keinen ActionScript-Code. Allerdings können Sie auf
Abbildung 1.1 In Kapitel 15, »Kollisionstest und Mausverfolgung«, treffen Sie auf einen Herrn, den Sie per Drag & Drop mit neuem Bart und Haarteil ausstatten können – alles in nur einem Schlüsselbild.
29
Symbole 1.2
Schaltflächen per ActionScript bestimmte Ereignisse abfangen. Die Zuständevon Schaltflächen lassen sich ebenfalls per ActionScript ändern.
� Movieclip-Symbole besitzen eine eigene Zeitleiste, die ActionScript-Codeerlaubt. Sie haben die Möglichkeit, auf Movieclips per ActionScript zuzugrei-fen und die Movieclips nach Belieben in Größe, Position und Aussehen zu ver-ändern. Movieclips sind das flexibelste und wichtigste Element eines Flash-Films, wenn es um die Steuerung mit Flash geht.
Sie erstellen ein Symbol aus bestehenden Objekten mit dem Befehl In Symbol
konvertieren ((F8)). Diesen finden Sie im Menü Modifizieren oder im Kontext-menü der Objekte (rechte Maustaste, beim Mac: (Ctrl) + Maustaste). Mit dem Be-fehl Einfügen � Neues Symbol ((Strg)/(°)+(F8)) fügen Sie ein neues Symbol(noch) ohne Inhalt hinzu.
Die Dialogfelder zum Konvertieren beziehungsweise zum Anlegen neuer Sym-bole gleichen sich wie ein Ei dem anderen – bis auf den Namen. Hier haben Siemehrere Wahlmöglichkeiten:
� Bei Typ 2 (siehe Abbildung 1.3) wählen Sie die Symbolart.
� Im Feld Name 1 geben Sie dem Symbol einen Bezeichner. Dies ist der Namedes Symbols in der Bibliothek. Er ist für ActionScript nicht relevant.
� Registrierung 4 teilt Ihnen mit, an welcher Position das Symbol seinen Null-punkt des Koordinatensystems hat. Dazu müssen Sie wissen: Jedes Symbol
Anzeigeobjekte
In Flash selbst hat sich in Sachen Symbole wenig getan, wohl aber im Hintergrund beiActionScript. In ActionScript 3 steht nicht mehr der Movieclip allein im Vordergrund,sondern die MovieClip-Klasse (siehe hierzu auch Kapitel 5, »Objektorientierung«).Diese Klasse ist eine Unterklasse von DisplayObject (einem Anzeigeobjekt) und Inter-activeObject (einem interaktiven Element). Die anderen Elemente, die es hier gibt, wiebeispielsweise ein Sprite (ein Movieclip ohne Zeitleiste), können Sie nicht direkt inFlash erzeugen, sondern nur per ActionScript. Mehr dazu lesen Sie in Kapitel 13,»Grundlagen und nützliche Helfer«.
Abbildung 1.2 Das Dialogfeld zum Konvertieren des Symbols
30
Flash für ActionScript1
hat ein eigenes Koordinatensystem, das dem Koordinatensystem des Haupt-films untergeordnet ist. Dieses kommt vor allem bei Movieclips und anderenkomplexen Anzeigeobjekten zum Tragen; mehr dazu im Abschnitt 1.3, »Koor-dinatensystem und Bühne«.
Vielleicht ist Ihnen die Schaltfläche Erweitert 3 aufgefallen. Sie enthüllt weitereOptionen, die für ActionScript-Programmierer von Bedeutung sind. Wenn Siedas Kontrollkästchen Export für ActionScript 5 anklicken, kann ein Zugriff aufdas Symbol über ActionScript erfolgen. Sobald Sie eine Klasse angeben, lässt sichder Movieclip per Instantiierung eines Objekts mit ActionScript auf die Bühnebringen. Mehr dazu lesen Sie in Kapitel 13, »Grundlagen und nützliche Helfer«.
Verwaltet werden die Symbole in der Bibliothek ((F11)). Ein Symbol auf derBühne, dem zentralen Arbeitsraum von Flash, ist die Instanz des Symbols in derBibliothek. Ein Symbol in der Bibliothek kann mehrere Instanzen haben. Die In-stanzen lassen sich in Position, Größe und Farbe verändern. Flash spart mit Sym-bolen Dateigröße ein, da ein Symbol nur einmal gespeichert werden muss. Für
Abbildung 1.3 Die erweiterte Variante des Dialogfelds
2
1
3
4
5
31
Symbole 1.2
die Instanzen benötigt Flash dann kaum mehr Platz, da nur noch die Koordinatenund Änderungen gegenüber dem Originalsymbol zu speichern sind.
Sie können übrigens für Instanzen die Symbolart ändern. Diese Änderung, die Sieim Eigenschafteninspektor vornehmen, gilt allerdings nur für die jeweilige In-stanz. Aus diesem Grund ist eine solche Änderung meist nicht sinnvoll.
Sie haben schon den ersten Anknüpfungspunkt für ActionScript kennen gelernt:Export für ActionScript. Der zweite und wichtigere Punkt ist der Instanzname.Ihn vergeben Sie für jede Instanz auf der Bühne im Eigenschafteninspektor. Gra-fik-Symbole besitzen natürlich keinen Instanznamen, da sie über ActionScriptnicht steuerbar sind. Alle anderen Elemente, Movieclips, Schaltflächen, aber auchTextfelder und Komponenten, können einen Instanznamen haben.
Abbildung 1.4 Im Eigenschafteninspektor ändern Sie die Art der Instanz, nicht die Art des Symbols.
Index
! 109- 106-- 106!#p (Bildmarkierung) 213!= 108#include 51% 107%= 107&& 109* 107*/ 104*= 107+ 106++ 106+= 106/ 107/* 104// 104/= 107< 108<= 108-= 106== 108> 108>= 108_parent (Bildschirme) 199|| 109
A
Abbremsen 324Absolut 199Abspielrate
ENTER_FRAME 320Accessibility 675AccImpl (Klasse) 680Action Message Format 600ActionScript
Strikte Typisierung 98Was lässt sich steuern? 74Wo? 59
ActionScript 3Ereignisse 85Fehlerfindung 83neue Datentypen 83
ActionScript 3 (Forts.)Neue Funktionen 86Neuerungen 81Objektorientierung 84Sprachkern 83Zugriff auf Eigenschaften 86Zugriff auf Elemente 86
ActionScript Flash-Player-Version 82ActionScript-3.0-Einstellungen 57ActionScript-Cue-Points 419ActionScript-Interpreter 91ActiveX-Inhalte 443addChild() 330addChild() (Methode) 519ADDED (Ereignis) 67ADDED_TO_STAGE (Ereignis) 67addEventListener () (Methode) 60Addition 105addPage() (Methode) 208
Optionen 208Adressierung
Bildschirme 199AIFF 388AIR 611Aktionen-Bedienfeld 42
Aktion fixieren 43Auto-Format 49Auto-Format-Optionen 56Codefragmente 50Codehinweis zeigen 49Debug-Optionen 49ersetzen 47Hilfe 50Menü 50Schnellzugriff 45Skriptfeld 45suchen 47Syntax überprüfen 48Werkzeugleiste 45Zeilennummer 45
allowMultipleSelection (Eigenschaft) 504alpha (Eigenschaft) 355AMF 600AMFPHP 600Analoge Uhr 288
691
Index
Anführungszeichen 136Animationsgrundlagen 317Anonyme Funktionen 67antiAliasingType (Eigenschaft) 237Anzeigehierarchie 75Anzeigeklassen 76Anzeigeliste
wichtige Methoden 336Anzeigeobjekt-Container 75Anzeigeobjekte 29, 75
dynamisch erstellen 330applyFilter() (Methode) 449Arithmetische Operatoren 105Array 98, 139
assoziativ 145bearbeiten 141Datentypen 140Index 139Methoden 141mit Schleifen 143multidimensional 146, 661Zugriffsoperator 140
Array() (Funktion) 102ASF 408ASP.NET-Webservice 580Assoziatives Array 145Ausgabe-Fenster 672Auswahlliste 504autoSize (Eigenschaft) 237
B
background (Eigenschaft) 232, 237backgroundColor (Eigenschaft) 232, 238Bandbreiten-Profiler 439Barrierefreiheit 675Basisklasse 332Bedienfelder
Aktionen 42Hilfe 53Verhalten 36Zielpfad-Editor 200
Bedingung 113Bedingungsoperator 117Bewegung
als ActionScript 3.0 kopieren 327als XML kopieren 327
Bewegungs-Tweens 323Bezeichner 95, 332
Bibliothek 30Bildmarkierungen 181Bildschirme 195
Adressierung 199Hierarchie 198Name 197Übergänge 204
Bitmap 445Färben 448
Bitmap (Klasse) 445BitmapData (Klasse) 445Bitweise Operatoren 109Black Jack 305BlurFilter (Klasse) 450Bogenmaß 301Boolean (Datentyp) 97Boolean() (Funktion) 102border (Eigenschaft) 238borderColor (Eigenschaft) 238break (Anweisung) 119, 124Breakpoints 673browse() (Methode) 454Bubbling 68Buffering 382, 387Bühne 32
Zugriff 78ByteArray 396ByteArray (Klasse) 455
C
Camera (Klasse) 422CANCEL (Ereignis) 455case (Fallunterscheidung) 118case sensitive 94CHANGE (Ereignis) 497, 505Checkbox 500childNodes (Array) 559clearInterval() (Funktion) 318CLICK (Ereignis) 65, 502Client-Server-Prinzip 539Code
automatisch formatieren 49ein- und ausblenden 50kommentieren 50Schriftart ändern 54
Codehinweise 99eigene 100zeigen 49
692
Index
ColorTransform (Klasse) 343, 447Compiler-Fehler 83, 672COMPLETE (Ereignis) 67, 455Computerlogik 311condenseWhite (Eigenschaft) 238contextMenu (Eigenschaft) 217ContextMenu (Klasse) 215ContextMenuBuiltInItems (Klasse) 216continue (Anweisung) 124Cosinus 300Countdown 291Cross Domain Policy 651crossdomain.xml 428Cross-Site Scripting 647CS5
neue Funktionen 88CSS 243
externes Stylesheet 244internes Stylesheet 245
Cue Points 419, 420
D
dataProvider (Eigenschaft) 504Date (Klasse) 152, 283
instantiieren 283Methoden 287
Dateienladen 454speichern 454
Datenempfangen 551
Datenaustausch 551Datentyp 97
ändern 102Endungen 100feststellen 101wechseln 101
Datum 283auf Deutsch 285eigenes 287
Debugger (von Flash) 673Debugging 671Deckkraft 355Deklarieren 91Dekrement 106Detection Kit 443DirectX 408dispatchEvent() (Methode) 72
displayAsPassword (Eigenschaft) 238DisplayObject (Klasse) 288, 343Division 105do while (Schleife) 125Dokumentklasse 159
externe 268DOM 561DOM3 61, 86DOUBLE_CLICK (Ereignis) 65Drag & Drop 352Drucken 207
Dialogfeld 208im Kontextmenü sperren 213mit Schaltfläche 210Papierformat 209Papiergröße 209
Druckoptionen 208DV (Digital Video) 407Dynamisch erstellt
aus der Bibliothek 331mit der Zeichen-API 335
Dynamische Anzeigeobjekte 330Dynamisches Textfeld 223
E
E4X 561Easing 324Eclipse 610ECMAScript 83ECMAScript for XML 561editable (Eigenschaft) 495, 498Eigene Ereignisse 72Eigene Klassen anlegen 153Eigenschaften 149
Schreiben 154Eingabefeld 223, 226Eingabehilfen (Bedienfeld) 678Eingebettetes Video steuern 418Einstellungen (für ActionScript) 54Einstellungen für Veröffentlichungen 39Elemente
Adressierung 76Zugriff 76
else (Fallunterscheidung) 116else if (Fallunterscheidung) 114embedFonts (Eigenschaft) 238emphasized (Eigenschaft) 508Endlosschleife 123
693
Index
ENTER_FRAME (Ereignis) 67, 289zum Animieren 320
Equalizer 396Ereignis-Cue-Points 419Ereignisorientierung 59Ereignisse 59
allgemeine 66Mausereignisse 65
Ereignissound 389Erkennung des Flash Players 442Event.CHANGE (Ereignis) 658Event-Bubbling 68Event-Listener 60
entfernen 72erstellen 62Priorität 71überprüfen 72
Event-Listener-Konzept 85Event-Phasen 70Expertenmodus (Aktionen-Bedienfeld) 42Export für ActionScript 30, 332eXtensible Markup Language 557External Interface 590ExternalInterface.addCallback() (Methode)
592ExternalInterface.available (Eigenschaft)
592ExternalInterface.call() (Methode) 595Externe Bilder 432Externe Editoren 55Externe Filme 427Externen Sound laden 380Externer Code 51Externes FLV
mit FLVPlayback 413mit NetStream und NetConnection 416
F
Fallunterscheidungen 113Farbe 343
ändern 344Farben
hexadezimal angeben 344Farben zuweisen 345Farbwerte verändern 349Fehlersuche 671FileFilter (Klasse) 455FileReference (Klasse) 454
Film testen 40, 671Filmsteuerung 175, 177
für Movieclips 190Szenen 184über Schaltflächen 178
Filter 449Firebug 604, 638firstChild (Eigenschaft) 559Flash
Bildschirme 195für Mac OS X 40für Windows 40Versionen 40
Flash Builder 609, 610Flash File Format 38Flash Player
Erkennung 442Version überprüfen 442
Flash Player 9 82Flex 607
Hintergrund 607Installation 609Versionen 608Workflow 609
Flex 3 608Flex 4 609FLV-Datei 407FLVPlayback-Komponente 410, 413
Skin 410Folien
Zugriff 196Font.enumerateFonts() (Methode) 531for (Schleife) 121, 143for each in 145for in (Schleife) 144for-each 84Form-Tweens 324Formularanwendung
in der Praxis 509Formulardaten
in eine Datenbank speichern 550Formulare 491
Auswahlliste 504Checkbox 500Daten per Mail verschicken 549Geschenkservice 509Kontakt- 545Kontrollkästchen 500Lieferdaten 665
694
Index
Formulare (Forts.)Mailversand 551Mehrzeiliges Textfeld 498Optionsfelder 501Radiobuttons 501Schaltfläche 508Textfelder 494versenden 539versenden mit ActionScript 3 543Vollständigkeitsüberprüfung 511
FormularelementTileList 512
Formularversandüberprüfen 551
fscommand() (Funktion) 205, 590function (Schlüsselwort) 126Funktionen 126
Aufruf 126Globale 134mehrere Rückgaben 129Parameter 128rekursiv 132Rückgabewert 129von ActionScript 134
Funktionsnamen 126
G
GET 541getDate() (Methode) 285getDay() (Methode) 285getFullYear() (Methode) 285get-Methode 162getMonth() (Methode) 285getPixel() (Methode) 447getPixel32() (Methode) 449getPixels() (Methode) 449getURL() (Funktion) 540Globale Funktionen 134Globale Variablen 104globalToLocal() (Methode) 362GMT 284gotoAndPlay() (Filmsteuerung) 175, 179gotoAndStop() (Filmsteuerung) 179, 184,
205gotoNextSlide() (Methode) 197gotoPreviousSlide() (Methode) 197gotoSlide() (Methode) 204Grafik-Symbol 28
Graphics-Objekt 335gridFitType (Eigenschaft) 239groupName (Eigenschaft) 502Gültigkeit 104
H
hasEventListener() (Methode) 72Hauptfilm
Zugriff 78height (Eigenschaft) 149, 235, 277hide (Ereignis) 204hideBuiltInItems() (Methode) 218hideChild (Ereignis) 204Hilfe 53hitArea (Eigenschaft) 368hitTestObject() (Methode) 361hitTestPoint() (Methode) 361HTML-Link
erstellen 232Klick abfangen 232
HTML-Tagsim Flash Player 233
HTML-Textausgeben 499
htmlText (Eigenschaft) 232, 498
I
ID3-Tags 385if (Fallunterscheidung) 113if-Fallunterscheidung
Bedingungsoperator 117ignoreWhitespace 563import-Anweisung 159Index 139Initialisieren 92Inkrement 106Instantiieren 152Instanz 30Instanzname 31Instanzname vergeben 77int (Datentyp) 97int() (Funktion) 101, 293Interaktivität 343interface (Schlüsselwort) 170internal 168Inverse Kinematik 463
695
Index
iphone 88italic (Eigenschaft) 241
J
JavaScript 590JAWS 681
K
Kamera 422KEY_DOWN 263KEY_UP 263KEY_UP (Ereignis) 497Keyboard.DOWN (Eigenschaft) 278Keyboard.RIGHT (Eigenschaft) 276Keyboard.UP (Eigenschaft) 277KeyboardEvent 263Klassen 150
dynamische 169erstellen 153statische 152versiegelte 169
Klassenpfad 155Kollisionstest 361
hitTestObject() 361hitTestPoint() 361in einer Anwendung 369Koordinatensystem 362von Hand 361
Kommentare 50, 104Kommunikation mit JavaScript 590Kompilieren 39Komponenten
anpassen 517, 526auf Ereignisse reagieren 527Auswahlliste 656barrierefrei 680Button 508CheckBox 500ComboBox 508dynamisch hinzufügen 518Eigenschaften für Textfelder 495Ereignisse für Textfelder 497List 504Mehrfach-Auswahllisten 506mit ActionScript 3 492RadioButton 502TextArea 498
Komponenten (Forts.)TextInput 494UI- 491
Konkatenieren 137Konstruktor 159, 161Kontaktformular 545Kontextmenü 212
Drucken deaktivieren 213eigene Einträge 217erweitern 217sperren 214, 215
Kontrollkästchen 500Kontrollstrukturen 113Koordinatensystem 32
lokal und global 362Ursprung 33
Kosinus 300
L
label (Eigenschaft) 500, 502, 508labelPlacement (Eigenschaft) 500, 502,
508lastChild (Eigenschaft) 560length (Eigenschaft) 142load() (Methode) 454load(URL) (Methode) 380Loader (Klasse) 427Loader-Objekt 428loadVariables() (Funktion) 540, 542LoadVars (Klasse) 542localToGlobal() (Methode) 362Logische Operatoren 108Lokale Variablen 104
M
Mac OS X 40Mailversand 551mask (Eigenschaft) 340Maske 340
animieren 341mit Drag & Drop bewegen 341
Masken-Ebenen 341Math (Klasse) 297
Konstanten 297Math.abs() (Methode) 298Math.ceil() (Methode) 304Math.cos() (Methode) 301
696
Index
Math.E (Konstante) 298Math.exp() (Methode) 298Math.floor() (Methode) 304
in der Praxis 294Math.log() (Methode) 298Math.max() (Methode) 304Math.min() (Methode) 304Math.PI (Konstante) 298Math.pow() (Methode) 298, 364Math.random() (Methode) 305Math.round() (Methode) 304Math.sin() (Methode) 301Math.tan() (Methode) 301Matrix (Klasse) 350Mausbewegung verfolgen 374Mausereignisse 65Mauskoordinaten auslesen 374Mausverfolgung 361maxChars (Eigenschaft) 495, 498Media Server 409Methoden 149
schreiben 154Microphone (Klasse) 402Migration 87Mikrofon 402
Lautstärkemessung 403Mitteleuropäische Zeit 291Modulo 105MOUSE_DOWN (Ereignis) 65MOUSE_MOVE (Ereignis) 65MOUSE_OUT (Ereignis) 65MOUSE_OVER (Ereignis) 65MOUSE_WHEEL (Ereignis) 65mouseEnabled (Eigenschaft) 239MouseEvent (Klasse) 353MouseEvent.CLICK (Ereignis) 509MOV 408move() (Methode) 519Movieclip 29
Deckkraft 355Filmsteuerung für 190Kontextmenü zuweisen 217
Movieclip maskieren 340MP3 388MP3-Datei
ID3-Tags 385MP3-Player 381MPEG 407Multidimensionales Array 146
multiline (Eigenschaft) 239Multiplikation 105MXML 557, 609
N
Namensräume 168Namespaces 84, 168navigateToURL() (Methode) 544Navigations-Cue-Points 419new (Schlüsselwort) 152nextFrame() (Filmsteuerung) 179, 205nextScene() (Filmsteuerung) 185nextSibling (Eigenschaft) 560nodeName (Eigenschaft) 560nodeValue (Eigenschaft) 561Normalmodus (Aktionen-Bedienfeld) 42Null (Datentyp) 97Number (Datentyp) 97Number() (Funktion) 101
O
Object (Datentyp) 97Object() (Funktion) 102Objekte
Erzeugen 151instantiieren 152, 155
Objekte transformieren 350Objektorientierung 149Operatoren 105
arithmetische 105bitweise 109logische 108Rangfolge 111Vergleichs- 107
Operatorpräferenz 111Optionsfelder 501
P
package (Schlüsselwort) 158Pakete 84, 158Parameter 128, 150
Standardwerte 133unbekannte Menge 133
parentNode (Eigenschaft) 559parseFloat() (Funktion) 102parseInt() (Funktion) 102
697
Index
parseInt() (Methode) 662password (Eigenschaft) 495Passwortfelder 495Pendelbewegung 302PHP 539PHP-Skript
Rückgabe auswerten 553Pixel auslesen 446Pixel Bender 456
Toolkit 456play (Eigenschaft) 216play() (Filmsteuerung) 179play() (Metode) 149Player-Erkennung 442Point (Klasse) 362pop() (Methode) 143POST 541Präsentation
mit ActionScript 2 202mit ActionScript 3 204
Preloader 435Download simulieren 438geladene Bytes 437Gesamtbytes 437mit eigener Ladeleiste 435ProgressBar-Komponente 440
prevFrame() (Filmsteuerung) 179, 205previousSibling (Eigenschaft) 560prevScene() (Filmsteuerung) 185print (Eigenschaft) 216PrintJob (Klasse) 207private 167ProgressBar-Komponente 440Proxy (Entwurfsmuster) 578public 167Punktsyntax 149push() (Methode) 142
Q
QuickTime 388, 408
R
Radiobuttons 501Regelmäßige Veränderung 317RegExp (Klasse) 257Registrierungspunkt 29, 34, 302Regler 355
Reguläre Ausdrücke 84, 257Rekursive Funktionen 132Relativ 199Remoting 599REMOVED (Ereignis) 67REMOVED_FROM_STAGE (Ereignis) 67removeEventListener() (Methode) 72REST 579restrict (Eigenschaft) 495REST-Service 585return (Schlüsselwort) 129reveal (Ereignis) 204revealChild (Ereignis) 204reverse() (Methode) 143RIA � Rich Internet ApplicationRich Internet Application 618ROLL_OUT (Ereignis) 65ROLL_OVER (Ereignis) 65rotation (Eigenschaft) 288Rückgabewert 129
S
Sandbox 651save() (Methode) 454Scene-Klasse 186Schaltfläche 28
Aktiv 28als Komponente 508Darüber 28Gedrückt 28Up 28
Schieberegler 355Schleifen 120Schlüsselwort 92
Übersicht aller 94Schnittstellen 170Schriften
verfügbare ermitteln 531Screenreader 681Scrollbalken für Textfelder 250Scrollen 250
Mausrad 254scrollH (Eigenschaft) 251scrollV (Eigenschaft) 251SELECT (Ereignis) 455selectable (Eigenschaft) 240selected (Eigenschaft) 500, 502, 508selectedData (Eigenschaft) 503
698
Index
selectedIndex (Eigenschaft) 504selectedIndices (Eigenschaft) 506selectedItem (Eigenschaft) 504selectedItems (Eigenschaft) 506send() (Methode) 208sendToURL() (Methode) 544setChildIndex() (Methode) 373setInterval() (Funktion) 318, 494
zum Animieren? 317set-Methode 162setMonth() (Methode) 287setPixel() (Methode) 448setPixels() (Methode) 449setPixels32() (Methode) 449setSize() (Methode) 519setStyle() (Methode) 244, 526setTextFormat() (Methode) 242setTimeout() (JavaScript) 319Shader (Klasse) 460ShaderFilter (Klasse) 460sharpness (Eigenschaft) 239shift() (Methdoe) 143Shockwave Flash 38Sicherheit 428, 637
Angriffswege 638Sichtbarkeit 167Sinus 299
Verlauf 301size (Eigenschaft) 241Skip Intro 655Slider (Klasse) 452Small Web Format 38SOAP 572SOAP-Service 579Sondertasten 264Sonderzeichen 136Sorenson-Sparc-Codec 409sortOn() (Methode) 531Sound 379
abspielen 381aktuelle Abspielposition 381anhalten 381Ereignis- 389Format 380Formate 388hinzufügen 389ID3-Tags auslesen 385importieren 388laden 380
Sound (Forts.)Lautstärkemessung 403mehrere Sounds 390Rohdaten 396steuern 381, 388
Sound (Klasse) 389Sound einbinden 379SoundDesigner II 388Soundkanal 381SoundMixer (Klasse) 396Spiele
17 und 4 306Computerlogik 311Friseur 370
split() (Methode) 292SQL Injection 645SQLite 641sqrt() (Methode) 298stage-Eigenschaft 78Stage-Objekt 78Standards 572Standardverhalten 71start() (Methode) 208startDrag() (Methode) 352static 168Statische Klassen 152Statisches Textfeld 224stop() (Filmsteuerung) 177stopDrag() (Methode) 352Streaming 379, 409Strikte Typisierung 98strikte Typisierung 83String
Besonderheiten 134mehrere zusammenfügen 137vergleichen 138
String (Datentyp) 97String (Objekt) 134String() (Funktion) 102StyleSheet (Klasse) 243Stylesheets 243Subtraktion 105Sun AU 388SVG 557SWF 38
laden 427vorladen 435
SWFObject 443SWiSH 39
699
Index
switch case (Fallunterscheidung) 118Symbole 28
Export für ActionScript 30Symbol konvertieren 29Symbolart wählen 29
Symboleigenschaften 331Syntaxhervorhebung 56System7 388Szenen 182
Filmsteuerung 184Szenenwechsel 184
T
Tangens 300target-Attribut (HTML) 541Tastatur
gleiche Tasten 266mehrere Tasten drücken 278Movieclips steuern 272
Tastengedrückt halten 278
Tastenkombinationen abfangen 279Tastensteuerung 263
Ereignis 263mehrere Tasten abfangen 272Probleme beim Testen 271
Testen 671Text
formatieren 240text (Eigenschaft) 232, 495, 498TEXT_INPUT (Ereignis) 498textColor (Eigenschaft) 240Texteingabe
beschränken 256überprüfen 254
Textfeld 223auf Inhalt zugreifen 225Datentyp 225dynamisch 223dynamisch generieren 227Eingabe- 223Ereignis 254formatieren 230Formatierungen anwenden 241Hintergrundfarbe ändern 232Inhalte bearbeiten 227Inhalte überprüfen 254mehrzeilig mit Komponenten 498
Textfeld (Forts.)mit Komponenten 494mit Movieclip-Eigenschaften 235mit Rahmen und Hintergrund 232Postleitzahlen-Überprüfung 259scrollen 250statisch 224Text zuweisen 226Variable festlegen 224
TextField (Klasse) 225, 230TextFlow (Klasse) 249TextFormat (Klasse) 240, 526Textformat auslesen 243TextLayoutFormat (Klasse) 249Textwerkzeug 223thickness (Eigenschaft) 240this 76Tiefenverwaltung 333Timer (Klasse) 322toggle (Eigenschaft) 508toString() (Methode) 102, 284, 294trace()
Im Browser 672trace() (Anweisung) 672
beim Veröffentlichen ignorieren 672TransitionManager 326Transitions 326transitions 204Transparenz 355Trigonometrie 299
Einheitskreis 299in ActionScript 301Koordinatensystem 300
Tween (Klasse) 324Eigenschaften 324
Tweenskopieren 327mit ActionScript 323
type (Eigenschaft) 231
U
Übergänge 204, 326Überschreiben 165Uhrzeit 283
mit Uhrzeigern 289UI-Komponenten 491uint (Datentyp) 97uint() (Funktion) 101
700
Index
Undefined (Datentyp) 97undefined (Wert) 92Unicode-Zeichensatz 136Universal Time 291Unix-Zeitstempel 291unshift() (Methode) 142upload() (Methode) 454URLLoader (Klasse) 544URLRequest-Objekt 544URLVariables-Objekt 543Ursprung 33Usability 492, 517useRichTextClipboard (Eigenschaft) 240UTC 284UTC � Universal Time
V
value (Eigenschaft) 502value (Parameter) 503var (Schlüsselwort) 91Variable 91
Datentyp 97deklarieren 91für ein Bild 188für Textfeld 224Gültigkeit 104Gültigkeitsbereich in der Praxis 131initialisieren 92Kurzformen 103lokal 104Standardwerte 103Zeitleisten- 104
Variablennamen 94Konventionen 96
Vector-Datentyp 147Vererbung 163Vergleichsoperatoren 107Verhalten 36
für Bildschirme 200Verknüpfungseigenschaften 332Veröffentlichen 38
ActionScript 3 57Einstellungen für Veröffentlichungen 40ohne trace() 672
Versenden von Formularen 539Video 407
bearbeiten 423Cue Points 419
Video (Forts.)Cue-Point-Steuerung 420einbetten 409, 411eingebettet 418externe FLV-Datei 410importieren 407Lautstärke 415mit ActionScript 412NetConnection 416NetStream 416steuern 418Steuerungselemente 414streamen 416von einem Webserver herunterladen 410
Video-Codec 409Video-Objekt 407Videoplayer
mit Soundsteuerung 414Video-Stream
Fehler 417visible (Eigenschaft) 235, 343void 67void (Datentyp) 97Voreinstellungen
ActionScript 54Vorlader 435
W
W3C 557, 572W3C � World Wide Web ConsortiumWarenkorb 655
Artikelseiten 656Bestätigung 665Funktionalität 661Navigation der Artikelseiten 658
WAV 388, 407Web Accessibility Initiative 676Web Content Accessibility Guidelines
676Web-2.0-Anwendungen 618Webcam 422Webserver 539Webservices 571while (Schleife) 122Whitespace 560width (Eigenschaft) 235Windows 40Windows Media 408
701
Index
with () (Anweisung) 274WMV 408wordWrap (Eigenschaft) 240, 498World Wide Web Consortium 61, 557WSDL 575
Generierung 579
X
x (Eigenschaft) 275XAMPP 649XHTML 557XML 557
in ActionScript 559Regeln 558Syntax 558Whitespace 560Wurzelelement 559Zugriff 559
XML-Baum 559
XML-Knoten 559XSS � Cross-Site Scripting
Y
y (Eigenschaft) 277
Z
Zahlen runden 304Zählervariable 122, 364Zeichen-API 335Zeichenkette 97Zeitleiste 27Zeitleistensteuerung 175Zeitzone 291Zielpfad 48Zielpfad-Editor 200Zufallszahl 304, 305
zur Spielentwicklung 306Zugriffsoperator 140Zustand (von Schaltflächen) 28
702