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.7 Sonstige Operatoren  downtop

Im Folgenden finden Sie eine Reihe Operatoren, denen in diesem Buch keine eigene Kategorie gewidmet ist. Das hat aber nichts mit der Bedeutung der Operatoren zu tun. Ganz im Gegenteil: Die meisten der Operatoren zählen zu den wichtigsten!


Rheinwerk Design - Zum Seitenanfang

8.7.1 ( ) (Gruppierung und Funktionsaufruf)  downtop

Die runden Klammern (engl. Parenthesis) bilden einen Operator. Durch die Klammerung kann wie in der Mathematik der Rang von Operatoren verändert werden. D.h., so wird sichergestellt, welche Teile eines komplexen Ausdrucks zuerst ausgewertet werden.

Außerdem kommen die Klammern immer dann zum Einsatz, wenn sich hinter einem Bezeichner eine Funktion oder Methode versteckt. Die Klammerung bewirkt dann, dass die Funktion abgearbeitet wird. Andernfalls würde nur die Referenz zur Funktion ausgewertet.

gp  Bemerkung:
    Dieser Operator steht seit dem Flash Player 4 zur Verfügung.
       
gp  Syntax:
(ausdruck)
bezeichner(ausdruck1, ausdruck2...);
gp  Parameter:
    Die Ausdrücke stehen für beliebige Datentypen und dürfen auch wieder aus komplexen Ausdrücken bestehen. Im zweiten Fall verbirgt sich hinter dem Bezeichner eine Funktion oder Methode, die die Ausdrücke als Parameter erhält und abarbeitet.
       
gp  Ergebnis:
    Im ersten Fall wird der geklammerte Ausdruck zusammenhängend ausgewertet. Im zweiten Fall ist das Ergebnis die Rückgabe der Funktion oder undefined.
       
gp  Beispiel:
// Berechnung ohne Klammern
ausgabe = 2*5+3;
// Funktionsaufruf
trace(ausgabe); // Ergebnis ist 13

// Berechnung mit Klammern
ausgabe = 2*(5+3);
// Funktionsaufruf
trace(ausgabe); // Ergebnis ist 16

Rheinwerk Design - Zum Seitenanfang

8.7.2 [ ] (Array-Zugriff und Array-Initialisierungdowntop

Siehe Seite 336

Die eckigen Klammern kommen bei dem Zugriff auf die Elemente eines Arrays zum Einsatz. Außerdem können sie für die Erstellung eines Arrays verwendet werden.

gp  Bemerkung:
    Dieser Operator steht seit dem Flash Player 5 zur Verfügung.
       
gp  Syntax:
bezeichner[ausdruck]
[ausdruck1, ausdruck2 ...]
gp  Parameter:
    Die Ausdrücke stehen für beliebige Datentypen und dürfen auch wieder aus komplexen Ausdrücken bestehen. Im ersten Fall verbirgt sich hinter dem Bezeichner eine Liste oder ein Objekt. Bei Objekten (assoziative Arrays) geben Sie den Namen der gesuchten Eigenschaft als Zeichenkette an. Bei Listen (Arrays) wählen Sie die Position des Eintrags. Die erste Position erhält dabei die Nummer 0.
       
gp  Ergebnis:
    Im ersten Fall wird der Wert der Listenposition oder Objekteigenschaft zurückgegeben. Im zweiten Fall erzeugt ActionScript eine neue Liste.
       
gp  Beispiel:
// Objektinitialisierung mit eckigen Klammern
liste = ["Marc", "Saban", "Sascha"];
// Zugriff auf Einträge in einer Liste
trace(liste[2]); // Ergebnis "Sascha"

// Alternative Objektinitialisierung
liste=new Array("Marc", "Saban", "Sascha");

Rheinwerk Design - Zum Seitenanfang

8.7.3 { } (Objektinitialisierung)  downtop

Siehe Kapitel 13

Die geschweiften Klammern ermöglichen die Erstellung eines Objektes.

gp  Bemerkung:
    Dieser Operator steht seit dem Flash Player 5 zur Verfügung.
       
gp  Syntax:
{bezeichner1:ausdruck1, bezeichner2:ausdruck2 ...}
gp  Parameter:
    Hinter den Bezeichnern verbergen sich die Namen der Eigenschaften des neu erstellten Objektes. Diese Eigenschaften erhalten die über die Ausdrücke bestimmten Werte. Die Ausdrücke stehen dabei für beliebige Datentypen und dürfen auch wieder aus komplexen Ausdrücken bestehen.
       
gp  Ergebnis:
    Es wird ein Objekt vom Typ object mit den angegebenen Eigenschaften erzeugt.
       
gp  Beispiel:
// Objektinitialisierung mit geschweiften Klammern
pkw = {vmax:210, ps:129, kombi:true, farbe:"silber"};
// Alternative Objektinitialisierung
auto = new Object();
auto.vmax = 210;
auto.ps = 129;
auto.kombi = true;
auto.farbe = "silber";
Geschweifte Klammern zum Gruppieren von Anweisungen

Die geschweiften Klammern benötigen Sie auch dann, wenn Sie mehrere Anweisungen zu einer einzigen Anweisung wie eine Gruppe zusammenfassen möchten. Zum Beispiel um Funktionsblöcke oder die zu einem if gehörenden Anweisungen festzulegen:

function tuWas () {

// Anweisungen

if (bedingung) {

// Anweisungen

}

}


Rheinwerk Design - Zum Seitenanfang

8.7.4 . (Objektzugriff)  downtop

Siehe Kapitel 13

Der Punkt dient als Operator, um auf die Bestandteile eines Objektes zuzugreifen.

gp  Bemerkung:
    Dieser Operator steht seit dem Flash Player 5 zur Verfügung.
       
gp  Syntax:
ausdruck.bezeichner
gp  Parameter:
    Der Ausdruck beschreibt einen Pfad zu einer Objektinstanz, auf deren Eigenschaft zugegriffen werden soll. Diese Eigenschaft wird über den Bezeichner angegeben.
       
gp  Ergebnis:
    Der Wert des Bezeichners wird als Ergebnis geliefert.
       
gp  Beispiel:
// Objektinitialisierung und Zugriff auf Eigenschaften
auto = new Object();
auto.vmax = 210;
auto.ps = 129;
auto.kombi = true;
auto.farbe = "silber";
trace(auto.farbe);
// Alternative
trace(auto[«farbe»]);

Rheinwerk Design - Zum Seitenanfang

8.7.5 new (Objekt zuweisen)  downtop

Siehe Kapitel 13

Den new-Operator verwenden Sie, um eine neue Objektinstanz zu erzeugen.

gp  Bemerkung:
    Dieser Operator steht seit dem Flash Player 5 zur Verfügung.
       
gp  Syntax:
new bezeichner(parameter);
gp  Parameter:
    Der Bezeichner gibt eine Funktion an, die als Klasse fungiert und eine neue Instanz erzeugt. Je nach Objekttyp stehen unterschiedliche Parameter zur Verfügung.
       
gp  Ergebnis:
    Eine neue Objektinstanz wird als Ergebnis geliefert.
       
gp  Beispiel:
// Objektinitialisierung
auto = new Object();

Rheinwerk Design - Zum Seitenanfang

8.7.6 delete (Objektzuweisung aufheben)  downtop

Den delete-Operator verwenden Sie, um eine Variable oder Eigenschaft zu löschen.

gp  Bemerkung:
    Dieser Operator steht seit dem Flash Player 5 zur Verfügung.
       
gp  Syntax:
delete bezeichner
gp  Parameter:
    Der Bezeichner gibt den Namen der zu löschenden Variablen oder Eigenschaft an.
       
gp  Ergebnis:
    War der Löschvorgang erfolgreich, dann ist das Ergebnis true. Andernfalls ist das Ergebnis false.
       
gp  Beispiel:
// Objektinitialisierung
auto = new Object();
delete auto;
// Schreibweise wie bei einer Funktion
delete(auto);
Funktion oder Operator?

Die Operatoren void, typeof und delete werden oft wie Funktionen mit Klammern geschrieben, obwohl es sich um Operatoren handelt. Dies hat aber keine Auswirkung auf die Arbeitsweise. Denn ActionScript erlaubt ja ohnehin die Klammerung innerhalb von Ausdrücken.


Rheinwerk Design - Zum Seitenanfang

8.7.7 typeof (Objekttyp)  downtop

Siehe Datentyp auf Seite 172

Den typeof-Operator verwenden Sie, um den Datentyp einer Variablen oder Eigenschaft zu bestimmen.

gp  Bemerkung:
    Dieser Operator steht seit dem Flash Player 5 zur Verfügung.
       
gp  Syntax:
typeof bezeichner
gp  Parameter:
    Der Bezeichner gibt den Namen der Variablen oder Eigenschaft an, deren Datentyp ermittelt werden soll.
       
gp  Ergebnis:
    Als Ergebnis liefert ActionScript den Datentyp wie in der Tabelle »Typbestimmung« beschrieben.
       

Tabelle 8.12   Typbestimmung

Datentyp typeof-Ergebnis
Undefined "undefined"
Null "null"
Boolean "boolean"
Number "number"
String "string"
Function (Object) "function"
MovieClip (Object) "movieclip"
Sonstige Objekte (Object) "object"


Rheinwerk Design - Zum Seitenanfang

8.7.8 void (gibt einen undefinierten Wert zurückdowntop

Den void-Operator verwenden Sie, um einen Ausdruck zu verwerfen und undefined als Ergebnis zu erhalten.

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

Der Ausdruck darf von einem beliebigen Datentyp sein.

gp  Ergebnis:
    Als Ergebnis liefert ActionScript undefined.
       

Rheinwerk Design - Zum Seitenanfang

8.7.9 add (Stringverkettung in Flash 4)  downtop

Der Operator add verbindet zwei Zeichenketten.

gp  Bemerkung:
    Dieser Operator steht seit dem Flash Player 4 zur Verfügung und wird nicht mehr empfohlen. Verwenden Sie falls möglich stattdessen den +-Operator.
       
gp  Syntax:
ausdruck add ausdruck
gp  Parameter:

Die Ausdrücke stehen für Zeichenketten.

gp  Ergebnis:
    Flash konvertiert die Ausdrücke in Zeichenketten und verbindet diese.
       
gp  Beispiel:
// Kombiniere mehrere Zeichenketten
name = titel add " " add vorname add " " add nachname;

Rheinwerk Design - Zum Seitenanfang

8.7.10 ?: (bedingtdowntop

Der Operator ?: ermöglicht bedingte Ausdrücke, bei denen das Ergebnis von einer Bedingung abhängig ist.

gp  Bemerkung:
    Dieser Operator steht seit dem Flash Player 4 zur Verfügung.
       
gp  Syntax:
bedingung ? ausdruck1 : ausdruck2
gp  Parameter:
    Die Ausdrücke stehen für beliebige Datentypen. Den Ausdruck für die Bedingung wandelt ActionScript falls notwendig in einen Wahrheitswert um.
       
gp  Ergebnis:
    Ein bedingter Ausdruck liefert ausdruck1 als Ergebnis, wenn die Bedingung true ist. Andernfalls ist das Ergebnis ausdruck2.
       
gp  Beispiel:
position = (position > 550) ? 1 : (position+1);
// Alternative Schreibweise
if (position > 550) {
   position = 1;
} else {
   position = position+1;
}

Rheinwerk Design - Zum Seitenanfang

8.7.11 , (mehrfache Auswertungtoptop

Der Operator , trennt mehrere Ausdrücke, die unabhängig voneinander ausgewertet werden.

gp  Bemerkung:
    Dieser Operator steht seit dem Flash Player 4 zur Verfügung.
       
gp  Syntax:
ausdruck1, ausdruck2
gp  Parameter:

Die Ausdrücke stehen für beliebige Datentypen.

gp  Ergebnis:
    ActionScript arbeitet durch Kommata getrennte Ausdrücke der Reihe nach ab und liefert als Ergebnis den Wert des letzten Ausdrucks.
       
 << 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