auf einen blick - · pdf fileauf einen blick teil i einfacher einstieg ..... 25 teil ii...

35

Upload: dangkhue

Post on 22-Feb-2018

218 views

Category:

Documents


3 download

TRANSCRIPT

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

TEIL IEinfacher Einstieg

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