: type-Operator

[ modifiers ] var variableName : type
function functionName () : type { ... }
function functionName ( parameter1:type , ... , parameterN:type ) [ :type ]{ ... } 

Wird für strikte Typisierung verwendet. Gibt den Variablentyp, den Funktionsergebnistyp oder den Funktionsparametertyp an. Bei Verwendung in einer Variablendeklaration oder Variablenzuweisung gibt dieser Operator den Typ der Variablen an. Bei Verwendung in einer Funktionsdeklaration oder Funktionsdefinition gibt dieser Operator den Ergebnistyp der Funktion an. Bei Verwendung mit einem Funktionsparameter in einer Funktionsdefinition gibt dieser Operator den erwarteten Variablentyp für diesen Parameter an.

Typisierung ist auf den Kompiliervorgang beschränkt. Alle Typen werden während der Kompilierung überprüft, bei einer Diskrepanz wird ein Fehler erzeugt. Diskrepanzen können während Zuweisungsoperationen, Funktionsaufrufen und während der Dereferenzierung von Klassenelementen mit dem Punkt-Operator (.) auftreten. Um Typdiskrepanzen zu vermeiden, verwenden Sie die explizite (strikte) Typisierung.

Zu den verwendbaren Typen gehören alle nativen Objekttypen, Klassen und benutzerdefinierte Schnittstellen sowie Void und Function. Die erkannten nativen Typen sind Boolean, Number und String. Auch sämtliche integrierten Klassen werden als native Typen unterstützt.

Verfügbarkeit: ActionScript 1.0, Flash Lite 2.0

Operanden

variableName : Object - Ein Bezeichner für eine Variable. type - Ein nativer Datentyp, benutzerdefinierter Klassenname oder Schnittstellenname. functionName - Ein Bezeichner für eine Funktion. parameter - Ein Bezeichner für einen Funktionsparameter.

Beispiel

Verwendung 1: Im folgenden Beispiel wird eine als public definierte Variable vom Typ String mit dem Namen userName deklariert und dieser Variablen ein leerer String zugewiesen:

var userName:String = "";

Verwendung 2: Das folgende Beispiel veranschaulicht, wie ein Funktionsparametertyp angegeben wird durch die Definition einer Funktion mit der Bezeichnung randomInt(), die einen Parameter mit dem Namen integer und dem Datentyp Number akzeptiert:

function randomInt(integer:Number):Number {
 return Math.round(Math.random()*integer);
} 
trace(randomInt(8));

Verwendung 3: Im folgenden Codebeispiel wird eine Funktion namens squareRoot() definiert, die einen Parameter namens val vom Typ Number aufweist und als Ergebnis die Quadratwurzel von val, ebenfalls vom Typ Number, zurückgibt:

function squareRoot(val:Number):Number {
 return Math.sqrt(val);
} 
trace(squareRoot(121));

Siehe auch

var-Anweisung, function-Anweisung