Know-how für Kreative

Inhaltsverzeichnis
1 Erste Schritte
2 Versionen
3 Einführung in die Programmierung
4 Die Entwicklungsumgebung
5 Regeln
6 Anweisungen und Aktionen
7 Werte und Datentypen
8 Ausdrücke und Operatoren
9 Funktionen
10 Kontrollstrukturen
11 Dokumenten-Objektmodell und Gültigkeitsbereich (Scope)
12 Ereignisse
13 Objekterstellung
14 Vererbung
15 Movieclips
16 ActionScript 2.0
17 Komponenten
18 Codedesign und Konzeption
19 Flashdetection
20 Aussergewoehnliche Benutzerfuehrung
21 D mit Flash
22 Macromedia Central
23 HTML
24 JavaScript, ActiveX und Java
25 Flash undokumentiert
26 Vergangenheit, Gegenwart und Zukunft
27 Kurzreferenz
28 Buchtipps
29 Links
30 Die CD-ROM zum Buch
Index
Download: - ZIP, ca. 9,8 MB
Buch bestellen
Ihre Meinung?
<< zurück | Galileo Design / <openbook> / ActionScript | vor >>
ActionScript 1 und 2 von Sascha Wolter (http://www.saschawolter.de/) Objektorientierung und Codedesign mit Flash MX 2004
ActionScript 1 und 2 672 S., mit CD, Referenzkarte, 44,90 Euro Galileo Design ISBN 3-89842-221-6 |
| Kapitel 8 Ausdrücke und Operatoren
|  | 8.1 Ausdrücke
|  |  | 8.1.1 Operatoren
|  |  | 8.1.2 Reihenfolge
|  |  | 8.1.3 Bedingungen
|  | 8.2 Zuweisungsoperatoren
|  |  | 8.2.1 ++ (Prä- und Post-Inkrement)
|  |  | 8.2.2 -- (Prä- und Post-Dekrement)
|  |  | 8.2.3 = (Zuweisung)
|  |  | 8.2.4 *= (Multiplikationszuweisung)
|  |  | 8.2.5 /= (Divisionszuweisung)
|  |  | 8.2.6 %= (Modulozuweisung)
|  |  | 8.2.7 += (Additionszuweisung)
|  |  | 8.2.8 -= (Subtraktionszuweisung)
|  |  | 8.2.9 &= (bitweise Und-Zuweisung)
|  |  | 8.2.10 |= (bitweise Oder-Zuweisung)
|  |  | 8.2.11 ^= (bitweise XOder-Zuweisung)
|  |  | 8.2.12 <<= (bitweise Verschiebung nach links und Zuweisung)
|  |  | 8.2.13 >>= (bitweise Verschiebung nach rechts und Zuweisung)
|  |  | 8.2.14 >>>= (vorzeichenlose bitweise Verschiebung nach rechts und Zuweisung)
|  | 8.3 Arithmetische Operatoren
|  |  | 8.3.1 + (Addition, Konkatenation und Plus-Vorzeichen)
|  |  | 8.3.2 - (Subtraktion und Minus-Vorzeichen)
|  |  | 8.3.3 * (Multiplikation)
|  |  | 8.3.4 / (Division)
|  |  | 8.3.5 % (Modulo)
|  | 8.4 Vergleichsoperatoren
|  |  | 8.4.1 < (kleiner als)
|  |  | 8.4.2 <= (kleiner als oder gleich)
|  |  | 8.4.3 > (größer als)
|  |  | 8.4.4 >= (größer als oder gleich)
|  |  | 8.4.5 lt (kleiner als für Strings in Flash 4)
|  |  | 8.4.6 le (kleiner oder gleich für Strings in Flash 4)
|  |  | 8.4.7 gt (größer als für Strings in Flash 4)
|  |  | 8.4.8 ge (größer oder gleich für Strings in Flash 4)
|  |  | 8.4.9 == (gleich)
|  |  | 8.4.10 != (ungleich)
|  |  | 8.4.11 === (striktes Gleich)
|  |  | 8.4.12 !== (striktes Ungleich)
|  |  | 8.4.13 eq (gleich für Strings in Flash 4)
|  |  | 8.4.14 ne (ungleich für Strings in Flash 4)
|  |  | 8.4.15 instanceof (Instanz von Prototyp)
|  |  | 8.4.16 in (Eigenschaft von Instanz)
|  | 8.5 Logische Operatoren
|  |  | 8.5.1 ! (logisches Nicht)
|  |  | 8.5.2 not (logisches Nicht in Flash 4)
|  |  | 8.5.3 && (logisches Und)
|  |  | 8.5.4 and (logisches Und in Flash 4)
|  |  | 8.5.5 || (logisches Oder)
|  |  | 8.5.6 or (logisches Oder in Flash 4)
|  | 8.6 Bitweise Operatoren
|  |  | 8.6.1 ~ (Bit-Komplement)
|  |  | 8.6.2 << (bitweise Verschiebung nach links)
|  |  | 8.6.3 >> (bitweise Verschiebung nach rechts)
|  |  | 8.6.4 >>> (vorzeichenlose bitweise Verschiebung nach rechts)
|  |  | 8.6.5 & (bitweises Und, String-Verknüpfung in Flash4)
|  |  | 8.6.6 ^ (bitweises XOder)
|  |  | 8.6.7 | (bitweises Oder)
|  | 8.7 Sonstige Operatoren
|  |  | 8.7.1 ( ) (Gruppierung und Funktionsaufruf)
|  |  | 8.7.2 [ ] (Array-Zugriff und Array-Initialisierung)
|  |  | 8.7.3 { } (Objektinitialisierung)
|  |  | 8.7.4 . (Objektzugriff)
|  |  | 8.7.5 new (Objekt zuweisen)
|  |  | 8.7.6 delete (Objektzuweisung aufheben)
|  |  | 8.7.7 typeof (Objekttyp)
|  |  | 8.7.8 void (gibt einen undefinierten Wert zurück)
|  |  | 8.7.9 add (Stringverkettung in Flash 4)
|  |  | 8.7.10 ?: (bedingt)
|  |  | 8.7.11 , (mehrfache Auswertung)
## 8.5 Logische Operatoren Häufig müssen Bedingungen (also Ausdrücke, deren Werte wahr oder falsch sein können) kombiniert werden. Im richtigen Leben machen Sie Ihre Berufswahl auch nicht ausschließlich vom Spaß, sondern auch vom Gehalt abhängig. In ActionScript sieht eine solche durch das logische Und verknüpfte Bedingung wie folgt aus: spass == "hoch" && gehalt >= 30000. Möglicherweise reicht es Ihnen aber aus, wenn nur die eine oder die andere Bedingungen wahr ist: spass == "hoch" || gehalt >= 30000. || steht hier für das logische Oder.

Tabelle 8.5 Die wichtigsten logischen Operatoren

Operator | Beschreibung
! | Logisches Nicht
&& | Logisches Und
|| | Logisches Oder
### 8.5.1 ! (logisches Nicht) Der einstellige Operator ! negiert einen Ausdruck. D.h., ein Ausdruck erhält genau den gegenteiligen booleschen Wert. Dies wird häufig benötigt, um in Vergleichen genau das Gegenteil eines Ausdrucks zu überprüfen: »Wenn es nicht regnet (!regnet), dann gehe ich einkaufen«.
| Bemerkung:
| Dieser Operator steht seit dem Flash Player 4 zur Verfügung.
| Syntax:
>     !ausdruck
| Parameter:
| Der Ausdruck steht für einen beliebigen Datentyp.
| Ergebnis:
| ActionScript wandelt den Ausdruck in einen Wahrheitswert um (boolescher Wert). Ist der Wahrheitswert true, dann wird false zurückgegeben. Andernfalls ist das Ergebnis true.

Tabelle 8.6 Nicht-Tabelle

Ausdruck | Ergebnis
true | false
false | true
| Beispiel:
| Das folgende Beispiel schaltet einen Movieclip wechselweise (engl. to toggle) sichtbar und unsichtbar:
>     // Toggle Sichtbarkeit
>     if (!meinMovieclip._visible) {
>        meinMovieclip._visible = true;
>     } else {
>        meinMovieclip._visible = false;
>     }
>     // Verkürze Schreibweise
>     meinMovieclip._visible = !meinMovieclip._visible;
### 8.5.2 not (logisches Nicht in Flash 4) Der Operator not negiert einen Ausdruck. D.h., ein Ausdruck erhält genau den gegenteiligen booleschen Wert.
| Bemerkung:
| Dieser Operator steht seit dem Flash Player 4 zur Verfügung und wird nicht mehr empfohlen. Sollten Sie einen Ausdruck negieren wollen, dann wählen Sie den !-Operator.
| Syntax:
>     not ausdruck
| Parameter:
Der_Ausdruck_steht_fuer_einen_beliebigen_Datentyp.
| Ergebnis:
| ActionScript wandelt den Ausdruck in einen Wahrheitswert um (boolescher Wert). Ist der Wahrheitswert true, dann wird false zurückgegeben. Andernfalls ist das Ergebnis true.
### 8.5.3 && (logisches Und) Hier klicken, um das Bild zu Vergrößern Abbildung 8.1 Und-Schaltung Der Operator && überprüft zwei Ausdrücke darauf, ob beide wahr sind. Die Abbildung 8.1, »Und-Schaltung«, zeigt das Verhalten anhand einer elektrischen Schaltung, bei der die Glühbirne nur dann leuchtet, wenn beide Schalter an (true) sind.
| Bemerkung:
| Dieser Operator steht seit dem Flash Player 4 zur Verfügung.
| Syntax:
>     ausdruck && ausdruck
| Parameter:
Die Ausdrücke stehen für beliebige Datentypen.
| Ergebnis:
| ActionScript wandelt die Ausdrücke in Wahrheitswerte um (boolesche Werte). Sind beide Wahrheitswerte true, dann wird true zurückgegeben. Andernfalls ist das Ergebnis false.

Tabelle 8.7 Und-Tabelle

Ausdruck 1 | Ausdruck 2 | Ergebnis
true | true | true
true | false | false
false | true | false
false | false | false
| Beispiel:
>     // Ist die Anmeldung korrekt, dann setze die Anwendung fort
>     if (login && passwort) {
>        play();
>     }
### 8.5.4 and (logisches Und in Flash 4) Der Operator and überprüft zwei Ausdrücke darauf, ob beide wahr sind. Die Abbildung 8.1, »Und-Schaltung«, zeigt das Verhalten anhand einer elektrischen Schaltung, bei der die Glühbirne nur dann leuchtet, wenn beide Schalter an (true) sind.
| Bemerkung:
| Dieser Operator steht seit dem Flash Player 4 zur Verfügung und wird nicht mehr empfohlen. Sollten Sie zwei Ausdrücke mit einem logischen Und verknüpfen wollen, dann wählen Sie den &&-Operator.
| Syntax:
>     ausdruck and ausdruck
| Parameter:
Die_Ausdruecke_stehen_fuer_beliebige_Datentypen.
| Ergebnis:
| ActionScript wandelt die Ausdrücke in Wahrheitswerte um (boolesche Werte). Sind beide Wahrheitswerte true, dann wird true zurückgegeben. Andernfalls ist das Ergebnis false.
### 8.5.5 || (logisches Oder) Hier klicken, um das Bild zu Vergrößern Abbildung 8.2 Oder-Schaltung Der Operator || überprüft zwei Ausdrücke darauf, ob mindestens einer wahr ist: »Habe ich eine EC-Karte oder eine Kreditkarte, dann kann ich bezahlen?« (if (eckarte || kreditkarte) bezahle();). Die Abbildung 8.2, »Oder-Schaltung«, zeigt das Verhalten anhand einer elektrischen Schaltung, bei der die Glühbirne nur dann leuchtet, wenn einer der beiden Schalter oder beide Schalter an (true) sind.
| Bemerkung:
| Dieser Operator steht seit dem Flash Player 4 zur Verfügung.
| Syntax:
>     ausdruck || ausdruck
| Parameter:
Die Ausdrücke stehen für beliebige Datentypen.
| Ergebnis:
| ActionScript wandelt die Ausdrücke in Wahrheitswerte um (boolesche Werte). Ist mindestens einer der beiden Wahrheitswerte true, dann wird true zurückgegeben. Andernfalls sind beide Wahrheitswerte false, und das Ergebnis ist ebenfalls false.

Tabelle 8.8 Oder-Tabelle

Ausdruck 1 | Ausdruck 2 | Ergebnis
true | true | true
true | false | true
false | true | true
false | false | false
| Beispiel:
>     // Überprüfe, ob Wochenende ist
>     heute = new Date();
>     wochentag = heute.getDay();
>     // Samstag ist 6, Sonntag ist 0)
>     if (wochentag == 6 || wochentag == 0) {
>        trace("Wochenende");
>     } else {
>        trace("Arbeiten");
>     }
### 8.5.6 or (logisches Oder in Flash 4) Der Operator or überprüft zwei Ausdrücke darauf, ob mindestens einer wahr ist: »Habe ich eine EC-Karte oder eine Kreditkarte, dann kann ich bezahlen?« (if (eckarte or kreditkarte) bezahle();). Die Abbildung 8.2, »Oder-Schaltung«, zeigt das Verhalten anhand einer elektrischen Schaltung, bei der die Glühbirne nur dann leuchtet, wenn einer der beiden Schalter oder beide Schalter an (true) sind.
| Bemerkung:
| Dieser Operator steht seit dem Flash Player 4 zur Verfügung und wird nicht mehr empfohlen. Sollten Sie zwei Ausdrücke mit einem logischen Oder verknüpfen wollen, dann wählen Sie den Operator ||.
| Syntax:
>     ausdruck or ausdruck
| Parameter:
Die Ausdrücke stehen für beliebige Datentypen.
| Ergebnis:
| ActionScript wandelt die Ausdrücke in Wahrheitswerte um (boolesche Werte). Ist mindestens einer der beiden Wahrheitswerte true, dann wird true zurückgegeben. Andernfalls sind beide Wahrheitswerte false, und das Ergebnis ist ebenfalls false.
<< zurück | <top> | vor >>
Zum Katalog
ActionScript 1 und 2 bestellen
Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen? Ihre Meinung
Buchtipps
| Einstieg in ActionScript
| Einstieg in Flash 8
| Flash 8 und PHP
| Flash 8-Tutorials
| Dreamweaver 8
| Webseiten programmieren und gestalten
Shopping
Versandkostenfrei bestellen in Deutschland und Österreich Info

Copyright © Galileo Press GmbH 2005
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

[Galileo Design]
Galileo Press GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de