Rheinwerk Design < openbook > Rheinwerk Design - Know-how für Kreative.
Know-how für Kreative

 << zurück
ActionScript 1 und 2 von Sascha Wolter (http://www.saschawolter.de/)
Objektorientierung und Codedesign mit Flash MX 2004
Buch: ActionScript 1 und 2

ActionScript 1 und 2
672 S., mit CD, Referenzkarte, 44,90 Euro
Rheinwerk Design
ISBN 3-89842-221-6
gp Kapitel 8 Ausdrücke und Operatoren
  gp 8.1 Ausdrücke
    gp 8.1.1 Operatoren
    gp 8.1.2 Reihenfolge
    gp 8.1.3 Bedingungen
  gp 8.2 Zuweisungsoperatoren
    gp 8.2.1 ++ (Prä- und Post-Inkrement)
    gp 8.2.2 -- (Prä- und Post-Dekrement)
    gp 8.2.3 = (Zuweisung)
    gp 8.2.4 *= (Multiplikationszuweisung)
    gp 8.2.5 /= (Divisionszuweisung)
    gp 8.2.6 %= (Modulozuweisung)
    gp 8.2.7 += (Additionszuweisung)
    gp 8.2.8 -= (Subtraktionszuweisung)
    gp 8.2.9 &= (bitweise Und-Zuweisung)
    gp 8.2.10 |= (bitweise Oder-Zuweisung)
    gp 8.2.11 ^= (bitweise XOder-Zuweisung)
    gp 8.2.12 <<= (bitweise Verschiebung nach links und Zuweisung)
    gp 8.2.13 >>= (bitweise Verschiebung nach rechts und Zuweisung)
    gp 8.2.14 >>>= (vorzeichenlose bitweise Verschiebung nach rechts und Zuweisung)
  gp 8.3 Arithmetische Operatoren
    gp 8.3.1 + (Addition, Konkatenation und Plus-Vorzeichen)
    gp 8.3.2 - (Subtraktion und Minus-Vorzeichen)
    gp 8.3.3 * (Multiplikation)
    gp 8.3.4 / (Division)
    gp 8.3.5 % (Modulo)
  gp 8.4 Vergleichsoperatoren
    gp 8.4.1 < (kleiner als)
    gp 8.4.2 <= (kleiner als oder gleich)
    gp 8.4.3 > (größer als)
    gp 8.4.4 >= (größer als oder gleich)
    gp 8.4.5 lt (kleiner als für Strings in Flash 4)
    gp 8.4.6 le (kleiner oder gleich für Strings in Flash 4)
    gp 8.4.7 gt (größer als für Strings in Flash 4)
    gp 8.4.8 ge (größer oder gleich für Strings in Flash 4)
    gp 8.4.9 == (gleich)
    gp 8.4.10 != (ungleich)
    gp 8.4.11 === (striktes Gleich)
    gp 8.4.12 !== (striktes Ungleich)
    gp 8.4.13 eq (gleich für Strings in Flash 4)
    gp 8.4.14 ne (ungleich für Strings in Flash 4)
    gp 8.4.15 instanceof (Instanz von Prototyp)
    gp 8.4.16 in (Eigenschaft von Instanz)
  gp 8.5 Logische Operatoren
    gp 8.5.1 ! (logisches Nicht)
    gp 8.5.2 not (logisches Nicht in Flash 4)
    gp 8.5.3 && (logisches Und)
    gp 8.5.4 and (logisches Und in Flash 4)
    gp 8.5.5 || (logisches Oder)
    gp 8.5.6 or (logisches Oder in Flash 4)
  gp 8.6 Bitweise Operatoren
    gp 8.6.1 ~ (Bit-Komplement)
    gp 8.6.2 << (bitweise Verschiebung nach links)
    gp 8.6.3 >> (bitweise Verschiebung nach rechts)
    gp 8.6.4 >>> (vorzeichenlose bitweise Verschiebung nach rechts)
    gp 8.6.5 & (bitweises Und, String-Verknüpfung in Flash4)
    gp 8.6.6 ^ (bitweises XOder)
    gp 8.6.7 | (bitweises Oder)
  gp 8.7 Sonstige Operatoren
    gp 8.7.1 ( ) (Gruppierung und Funktionsaufruf)
    gp 8.7.2 [ ] (Array-Zugriff und Array-Initialisierung)
    gp 8.7.3 { } (Objektinitialisierung)
    gp 8.7.4 . (Objektzugriff)
    gp 8.7.5 new (Objekt zuweisen)
    gp 8.7.6 delete (Objektzuweisung aufheben)
    gp 8.7.7 typeof (Objekttyp)
    gp 8.7.8 void (gibt einen undefinierten Wert zurück)
    gp 8.7.9 add (Stringverkettung in Flash 4)
    gp 8.7.10 ?: (bedingt)
    gp 8.7.11 , (mehrfache Auswertung)


Rheinwerk Design - Zum Seitenanfang

8.3 Arithmetische Operatoren  downtop

Neben mehreren Operatoren für die Zuweisung bietet Flash verschiedene Rechenarten wie Plus und Minus. Einige der arithmetischen Operatoren besitzen mehrere Funktionen. Das Plus dient zum Beispiel für die Addition von zwei Operanden, der Zusammenfügung zweier Zeichenketten (Konkatenation) oder als Vorzeichen einer positiven Zahl.


Tabelle 8.3   Die wichtigsten mathematischen Operatoren

Operator Beschreibung
* Multiplikation
/ Division
% Modulo (Rest einer Division)
+ Addition oder Zeichenkettenverkettung
- Subtraktion


Rheinwerk Design - Zum Seitenanfang

8.3.1 + (Addition, Konkatenation und Plus-Vorzeichen)  downtop

Der Operator + addiert zwei Zahlen miteinander oder verbindet zwei Zeichenketten. Außerdem dient dieser Operator als Vorzeichen für positive Zahlen.

gp  Bemerkung:
    Dieser Operator steht seit dem Flash Player 4 als Vorzeichen und für die Addition zur Verfügung. Für die Verknüpfung von Zeichenketten müssen Sie für Flash-Anwendungen der Version 4 den add-Operator einsetzen.
       
gp  Syntax:
ausdruck + ausdruck
+ausdruck
gp  Parameter:
    Im ersten Fall stehen die Ausdrücke für eine Zahl oder Zeichenkette. Im zweiten Fall wird eine Zahl erwartet.
       
gp  Ergebnis:
    Im ersten Fall untersucht ActionScript, ob einer der beiden Operanden eine Zeichenkette als Wert liefert. In diesem Fall werden die Zeichenketten aneinander gehängt. Andernfalls werden beide Ausdrücke in eine Zahl konvertiert und addiert.
       
    Im zweiten Fall wird der Operand in eine Zahl konvertiert. Denn es gilt: +ausdruck entspricht Number(ausdruck).
       
gp  Beispiel:
// Erhöhe Kinderzahl
kinder = kinder + 1;
// Kombiniere mehrere Zeichenketten
name = titel + " " + vorname + " " + nachname;

Rheinwerk Design - Zum Seitenanfang

8.3.2 - (Subtraktion und Minus-Vorzeichendowntop

Der Operator – subtrahiert zwei Zahlen voneinander. Außerdem dient dieser Operator als Vorzeichen für negative Zahlen.

gp  Bemerkung:
    Dieser Operator steht seit dem Flash Player 4 als Vorzeichen und für die Subtraktion zur Verfügung.
       
gp  Syntax:
ausdruck – ausdruck
-ausdruck
gp  Parameter:

Im ersten und zweiten Fall stehen die Ausdrücke für eine Zahl.

gp  Ergebnis:
    In beiden Fällen werden die Ausdrücke in eine Zahl konvertiert. Im ersten Fall wird der zweite Ausdruck vom ersten abgezogen. Im zweiten Fall wird das Vorzeichen des Ausdrucks umgekehrt.
       
gp  Beispiel:
// Verringere Kinderzahl
kinder = kinder – 1;
// Wechsle die Richtung
schrittweite = -schrittweite;

Rheinwerk Design - Zum Seitenanfang

8.3.3 * (Multiplikationdowntop

Der Operator * multipliziert zwei Zahlen.

gp  Bemerkung:
    Dieser Operator steht seit dem Flash Player 4 zur Verfügung.
       
gp  Syntax:
ausdruck * ausdruck
gp  Parameter:

Die Ausdrücke stehen für Zahlen.

gp  Ergebnis:
    ActionScript konvertiert die Ausdrücke in Zahlen und multipliziert sie miteinander.
       
gp  Beispiel:
// Berechne neue Position
meinMovieclip._x = schrittweite * schritte;

Rheinwerk Design - Zum Seitenanfang

8.3.4 / (Divisiondowntop

Der Operator / dividiert zwei Zahlen.

gp  Bemerkung:
    Dieser Operator steht seit dem Flash Player 4 zur Verfügung.
       
gp  Syntax:
ausdruck / ausdruck
gp  Parameter:

Die Ausdrücke stehen für Zahlen.

gp  Ergebnis:
    ActionScript konvertiert die Ausdrücke in Zahlen und dividiert den ersten Ausdruck durch den zweiten. Die Division einer positiven Zahl durch null ergibt unendlich (Infinity), eine negative Zahl durch null erzeugt – unendlich (-Infinity). Null durch null ergibt NaN (not a number).
       
gp  Beispiel:
// Berechne Prozent
prozent = anzahl/maximum*100;

Rheinwerk Design - Zum Seitenanfang

8.3.5 % (Modulotoptop

Der Operator % ermittelt das Ergebnis der Division zweier Zahlen.

gp  Bemerkung:
    Dieser Operator steht seit dem Flash Player 4 zur Verfügung. Für Anwendungen im Flash Player 4-Format muss er aber simuliert werden, weshalb er unter Umständen dann nicht so genau arbeitet.
       
gp  Syntax:
ausdruck % ausdruck
gp  Parameter:

Die Ausdrücke stehen für Zahlen.

gp  Ergebnis:
    ActionScript konvertiert die Ausdrücke in Zahlen und dividiert den ersten Ausdruck durch den zweiten. Der Rest der Division wird als Ergebnis zurückgegeben.
       
gp  Beispiel:
    Das folgende Beispiel bewirkt, dass eine Variable immer zwischen -549 und 549 liegt. Sollte der Wert einmal größer als 549 oder kleiner als -549 sein, dann beschränkt das Modulo den Wert wieder auf diesen Bereich. Denn z.B. 600% 550 liefert mit dem Ergebnis 50 den überschüssigen Anteil, der wieder im Bereich liegen muss.
       
// Beschränke Variable
var schranke = 550;
neuerWert = alterWert % schranke;
Wofür Modulo?

Das Modulo ist einer der meist unterschätzten Operatoren. Denn gerade immer dann, wenn ein Wert sich nur innerhalb eines bestimmten Bereichs befinden darf, spielt das Modulo seine ganze Stärke aus und bietet sich als Alternative zu if-Blöcken an.

Falls z.B. ein Winkel berechnet werden soll, der bekanntlich ja nur 360 verschiedene Grade umfassen kann, dann hilft Modulo, die Berechnung auf Werte zwsichen -180 und +180 zu beschränken und so nur diese 360 Möglichkeiten zuzulassen:

winkel = ausdruck%180;

Dasselbe Prinzip kann eingesetzt werden, falls z.B. eine Position nur in einem vorgegebenen Bereich liegen darf:

// Positioniere immer auf der Bühne
position = (position+10)%Stage.width;
 << zurück
  
  Zum Rheinwerk-Shop
Zum Rheinwerk-Shop: ActionScript 1 und 2
ActionScript 1 und 2
bestellen
 Ihre Meinung?
Wie hat Ihnen das Openbook gefallen?
Ihre Meinung

 Buchtipps
Zum Rheinwerk-Shop: JavaScript






 JavaScript


Zum Rheinwerk-Shop: jQuery






 jQuery


Zum Rheinwerk-Shop: Responsive Webdesign






 Responsive Webdesign


Zum Rheinwerk-Shop: Suchmaschinen-Optimierung






 Suchmaschinen-
 Optimierung


Zum Rheinwerk-Shop: Schrödinger lernt HTML5, CSS3 und JavaScript






 Schrödinger lernt
 HTML5, CSS3
 und JavaScript


 Lieferung
Versandkostenfrei bestellen in Deutschland, Österreich und der Schweiz
InfoInfo





Copyright © Rheinwerk Verlag 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.


Nutzungsbestimmungen | Datenschutz | Impressum

Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de

Cookie-Einstellungen ändern