ebook img

Das Praxisbuch ActionScript 3: Aktuell zu Adobe Flash CS5 PDF

703 Pages·2010·11.26 MB·German
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Das Praxisbuch ActionScript 3: Aktuell zu Adobe Flash CS5

Tobias Hauser, Armin Kappler, Christian Wenz Das Praxisbuch ActionScript 3 Aktuell zu Adobe Flash CS5 Liebe Leserin, lieber Leser, dieses Buch ist für alle geschrieben, die sich im Startdialog der Software für »Flash- Datei (ActionScript 3.0)« entscheiden. Egal, ob Sie bereits mit ActionScript 1 oder 2 gearbeitet haben oder ganz neu einsteigen – in diesem umfassenden Handbuch erfahren Sie, wie Sie mit ActionScript 3 zu ansprechenden und professionellen Ergebnissen gelangen. Unsere Autoren Tobias Hauser, Armin Kappler und Christian Wenz sind nicht nur ausgewiesene Experten für ActionScript, Webprogrammierung und Flash, sie ver- fügen auch über viele Jahre Erfahrung – sowohl in der Programmierpraxis als auch in der Vermittlung ihres Wissens. Als erfahrene Dozenten und Autoren wissen sie, wo die Schwierigkeiten und Stolpersteine liegen, und zeigen Ihnen, wie Sie diese umgehen. Schritt für Schritt führt Sie das Autorenteam in ActionScript 3 ein und zeigt Ihnen, was damit alles möglich ist: Sie steuern Ihre Flash-Filme, machen sie interaktiv, lernen Animationstechniken und die 3D-Funktionen kennen, binden Multimedia- inhalte ein, laden externe Filme nach und kommunizieren über Technologien wie XML, Webservices und Flex mit der Außenwelt. Das Gelernte können Sie sofort in den zahlreichen Praxisbeispielen umsetzen. Alle dazu benötigten Beispieldateien liegen auf der DVD zum Buch für Sie bereit. Dort finden Sie übrigens auch das Buch der Autoren zu ActionScript 1 und 2 – komplett als HTML-Version. Und wenn Sie ActionScript 3 einmal »live« erleben möchten, schauen Sie sich die passend zu diesem Buch ausgewählten Video-Lektionen an. Nun bleibt mir noch, Ihnen viel Freude beim Lesen und Lernen zu wünschen. Über Lob, aber auch über kritische Anmerkungen, die helfen, dieses Buch besser zu machen, freue ich mich stets. Ihre Christine Siedle Lektorat Galileo Design [email protected] www.galileodesign.de Galileo Press·Rheinwerkallee 4·53227 Bonn 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 Der Name Galileo Press geht auf den italienischen Mathematiker und Philosophen Galileo Galilei (1564–1642) zurück. Er gilt als Gründungsfigur der neuzeitlichen Wissenschaft und wurde berühmt als Verfechter des modernen, heliozentrischen Weltbilds. Legendär ist sein Ausspruch Eppur se muove (Und sie bewegt sich doch). Das Emblem von Galileo Press ist der Jupiter, umkreist von den vier Galileischen Monden. Galilei entdeckte die nach ihm benannten Monde 1610. Lektorat Christine Siedle, Anne Scheibe Korrektorat Stefanie Kirchner Cover Hannes Fuß, Berlin Titelbild Hannes Fuß, Berlin Typografie und Layout Vera Brauner Herstellung Steffi Ehrentraut Satz SatzPro, Krefeld Druck und Bindung Bercker Graphischer Betrieb, Kevelaer Dieses Buch wurde gesetzt aus der Linotype Syntax Serif (9,25/13,25 pt) in FrameMaker. Gedruckt wurde es auf chlorfrei gebleichtem Offsetpapier. Gerne stehen wir Ihnen mit Rat und Tat zur Seite: [email protected] bei Fragen und Anmerkungen zum Inhalt des Buches [email protected] für versandkostenfreie Bestellungen und Reklamationen [email protected] für Rezensions- und Schulungsexemplare Bibliografische Information der Deutschen Nationalbibliothek Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen National- bibliografie; detaillierte bibliografische Daten sind im Internet über http://dnb.d-nb.de abrufbar. ISBN 978-3-8362-1565-7 © Galileo Press, Bonn 2010 1. Auflage 2010 Das vorliegende Werk ist in all seinen Teilen urheberrechtlich geschützt. Alle Rechte vorbehalten, insbesondere das Recht der Übersetzung, des Vortrags, der Reproduktion, der Vervielfältigung auf fotomechanischem oder anderen Wegen und der Speicherung in elektronischen Medien. Ungeachtet der Sorgfalt, die auf die Erstellung von Text, Abbildungen und Program- men verwendet wurde, können weder Verlag noch Autor, Herausgeber oder Übersetzer für mögliche Fehler und deren Fol- gen eine juristische Verantwortung oder irgendeine Haftung übernehmen. Die in diesem Werk wiedergegebenen Gebrauchs- namen, Handelsnamen, Warenbezeichnungen usw. können auch ohne besondere Kennzeichnung Marken sein und als solche den gesetzlichen Bestimmungen unterliegen. Inhalt Vorwort ........................................................................................................ 19 TEIL I Einfacher Einstieg 1 Flash für ActionScript .................................................................. 27 1.1 Zeitleiste ............................................................................................ 27 1.2 Symbole ............................................................................................. 28 1.3 Koordinatensystem und Bühne ........................................................... 32 1.4 Verhalten ........................................................................................... 36 1.5 Codefragmente................................................................................... 36 1.6 Veröffentlichen und testen ................................................................. 38 1.7 Flash-Versionen .................................................................................. 40 1.8 Aktionen-Bedienfeld .......................................................................... 42 1.8.1 Werkzeugleiste ...................................................................... 45 1.8.2 Menü .................................................................................... 50 1.9 Skriptbedienfeld für externe Klassen ................................................... 52 1.10 Hilfe ................................................................................................... 53 1.11 Einstellungen...................................................................................... 54 1.11.1 ActionScript-Voreinstellungen ............................................... 54 1.11.2 Auto-Format-Optionen .......................................................... 56 1.11.3 ActionScript-3.0-Einstellungen beim Veröffentlichen ............. 57 2 ActionScript in Flash .................................................................... 59 2.1 Wo ist ActionScript möglich?.............................................................. 59 2.1.1 Ein einfaches Beispiel ............................................................. 61 2.1.2 Mausereignisse ...................................................................... 65 2.1.3 Allgemeine Ereignisse ............................................................ 66 2.1.4 Anonyme Funktionen ............................................................ 67 2.1.5 Event-Bubbling und Ziele ....................................................... 68 2.1.6 Event-Phasen ......................................................................... 70 2.1.7 Standardverhalten.................................................................. 71 2.1.8 Weitere Parameter von addEventListener() ............................ 71 2.1.9 Mehrere Event-Listener ......................................................... 72 2.1.10 Event-Listener entfernen ........................................................ 72 2.1.11 Eigene Ereignisse erzeugen .................................................... 72 5 Inhalt 2.2 Was lässt sich mit ActionScript steuern? ............................................. 74 2.2.1 Anzeigehierarchie .................................................................. 75 2.2.2 Zugriff auf Elemente............................................................... 76 2.2.3 Zugriff auf Bühne und Hauptfilm ............................................ 78 2.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 .............................................. 81 3.1.1 Sprachkern ............................................................................ 83 3.1.2 Objektorientierung ................................................................ 84 3.1.3 Ereignisse .............................................................................. 85 3.1.4 Zugriff auf Elemente............................................................... 86 3.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............................................................................................ 91 4.1.1 Variablennamen..................................................................... 94 4.1.2 Datentyp ............................................................................... 97 4.1.3 Codehinweise für Datentypen ................................................ 99 4.1.4 Datentyp feststellen und wechseln......................................... 101 4.1.5 Standardwerte ....................................................................... 103 4.1.6 Kurzformen für Variablen ....................................................... 103 4.1.7 Gültigkeit von Variablen ........................................................ 104 4.2 Kommentare ...................................................................................... 104 4.3 Operatoren ........................................................................................ 105 4.3.1 Arithmetische Operatoren ..................................................... 105 4.3.2 Vergleichsoperatoren ............................................................. 107 4.3.3 Logische Operatoren.............................................................. 108 4.3.4 Bitweise Operatoren .............................................................. 109 4.3.5 Operatorpräferenz ................................................................. 111 4.4 Fallunterscheidungen ......................................................................... 112 4.4.1 if-Fallunterscheidung ............................................................. 113 4.4.2 switch-case-Fallunterscheidung ............................................. 118 4.5 Schleifen ............................................................................................ 120 4.5.1 for-Schleife ............................................................................ 121 6 Inhalt 4.5.2 while-Schleife ........................................................................ 122 4.5.3 do-while-Schleife ................................................................... 125 4.6 Funktionen ......................................................................................... 126 4.6.1 Parameter .............................................................................. 128 4.6.2 Rückgabewerte ...................................................................... 129 4.6.3 Gültigkeitsbereich .................................................................. 131 4.6.4 Rekursive Funktionen ............................................................ 132 4.6.5 Standardwerte und unbekannte Parametermenge .................. 133 4.6.6 Fertige Funktionen in ActionScript ......................................... 134 4.7 Strings und ihre Besonderheiten ......................................................... 134 4.7.1 Sonderzeichen ....................................................................... 136 4.7.2 Strings zusammenfügen ......................................................... 137 4.7.3 Strings vergleichen ................................................................. 138 4.8 Arrays................................................................................................. 139 4.8.1 Datentypen und Arrays .......................................................... 140 4.8.2 Mit Arrays arbeiten ................................................................ 141 4.8.3 Schleifen und Arrays .............................................................. 143 4.8.4 Assoziative Arrays .................................................................. 145 4.8.5 Multidimensionale Arrays ...................................................... 146 4.9 Vector-Datentyp ................................................................................ 147 5 Objektorientierung ....................................................................... 149 5.1 Grundlagen ........................................................................................ 149 5.2 Klassen und Pakete ............................................................................ 153 5.2.1 Eine erste Klasse .................................................................... 153 5.2.2 Klassenpfad ........................................................................... 155 5.2.3 Pakete ................................................................................... 158 5.2.4 Dokumentklasse .................................................................... 159 5.3 Besondere Methoden ......................................................................... 161 5.3.1 Konstruktor ........................................................................... 161 5.3.2 get- und set-Methode ........................................................... 162 5.4 Vererbung .......................................................................................... 163 5.4.1 Ein einfaches Beispiel ............................................................. 164 5.4.2 Mehrere Klassen in einer Datei und Überschreiben ................ 165 5.5 Sichtbarkeit ........................................................................................ 167 5.6 Dynamische und versiegelte Klassen ................................................... 169 5.7 Schnittstellen ..................................................................................... 170 7 Inhalt TEIL III Filme steuern 6 Einfache Filmsteuerung ............................................................... 175 6.1 Einfache Navigation............................................................................ 175 6.1.1 Bildmarkierungen .................................................................. 181 6.1.2 Aktuelles Bild und aktuelle Markierung .................................. 182 6.2 Szenen ............................................................................................... 182 6.2.1 Weniger Code........................................................................ 185 6.2.2 Scene-Klasse .......................................................................... 186 6.3 Auswahl treffen .................................................................................. 188 6.4 Movieclips steuern ............................................................................. 190 7 Bildschirme und Präsentationen................................................ 195 7.1 Bildschirme in ActionScript................................................................. 195 7.1.1 Name und Zugriff auf Folien .................................................. 196 7.1.2 Hierarchie und Verschachtelung............................................. 198 7.1.3 Verhalten............................................................................... 200 7.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 ......................................................... 207 8.1.1 Druckoptionen für addPage() ................................................. 208 8.1.2 Papierformat und -größe........................................................ 209 8.2 Drucken auf Knopfdruck..................................................................... 210 8.3 Kontextmenü steuern ......................................................................... 212 8.3.1 Kein Drucken im Kontextmenü .............................................. 213 8.3.2 Kontextmenü sperren ............................................................ 214 8.3.3 Kontextmenü sperren – mit ActionScript................................ 215 8.3.4 ContextMenu-Klasse.............................................................. 215 8.4 Kontextmenü erweitern...................................................................... 217 TEIL IV Ein- und Ausgabe 9 Textfelder........................................................................................ 223 9.1 Textfelder und ActionScript ................................................................ 223 9.1.1 Dynamische Textfelder........................................................... 224 9.1.2 Eingabefelder......................................................................... 226 8 Inhalt 9.1.3 Textfelder dynamisch generieren............................................ 227 9.2 Textfeldinhalte von klassischen Textfeldern ........................................ 227 9.3 Klassische Textfelder formatieren und verändern ................................ 230 9.3.1 Inhalt des Textfelds ................................................................ 232 9.3.2 DisplayObject-Eigenschaften ................................................. 235 9.3.3 Formatierungsoptionen für Textfelder .................................... 236 9.3.4 Text formatieren .................................................................... 240 9.3.5 Stylesheets............................................................................. 243 9.4 Text Layout Framework ...................................................................... 246 9.5 Scrollbarer Text .................................................................................. 250 9.6 Inhalte überprüfen ............................................................................. 254 9.6.1 Ereignis für Textfelder ............................................................ 254 9.6.2 Eigenschaften ........................................................................ 255 9.6.3 Reguläre Ausdrücke ............................................................... 257 9.7 Blocktext einsetzen ............................................................................ 260 10 Tasten .............................................................................................. 263 10.1 Grundlagen ........................................................................................ 263 10.2 Ein Quiz mit Tastatursteuerung........................................................... 267 10.3 Spielerische Tastensteuerung .............................................................. 272 10.3.1 Movieclips steuern – ein Beispiel ........................................... 272 10.3.2 Gedrückt halten und mehrere Tasten drücken ........................ 278 11 Datum und Zeit ............................................................................. 283 11.1 Gegenwart, Vergangenheit und Zukunft ............................................. 283 11.1.1 Deutsches Datum .................................................................. 285 11.1.2 Eigene Datumswerte .............................................................. 287 11.1.3 Eigenschaften ........................................................................ 287 11.2 Zeit und Uhr ....................................................................................... 288 11.3 Countdown ........................................................................................ 291 12 Rechnen........................................................................................... 297 12.1 Einfache Rechenhilfen ........................................................................ 298 12.2 Bögen und Trigonometrie ................................................................... 299 12.2.1 Trigonometrie – am Einheitskreis erklärt ................................ 299 12.2.2 Trigonometrie in ActionScript ................................................ 301 12.3 Zufall und Runden .............................................................................. 304 12.3.1 Runden und Artverwandtes ................................................... 304 12.3.2 Beliebige Zufallszahlen ........................................................... 305 9

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.