: (tipo)

Disponibilidad

Flash Player 6.

Sintaxis

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

Parámetros

variableName Identificador para una variable.

type Tipo de datos nativo, nombre de clase que se ha definido o nombre de interfaz.

functionName Identificador para una función.

parameter Identificador para un parámetro de función.

Descripción

Operador; especifica el tipo de variable, el tipo de devolución de la función o el tipo de parámetro de la función. Cuando se utiliza en una declaración o asignación de variable, este operador especifica el tipo de variable; cuando se utiliza en una declaración o definición de función, este operador especifica el tipo de devolución de la función; cuando se utiliza con un parámetro de función en una definición de función, este operador especifica el tipo de variable esperado para el parámetro.

Los tipos son una función exclusiva de la compilación. Todos los tipos se verifican al realizar la compilación y se generan errores si existen discordancias. Para más información, consulte el Mensajes de error. Las discordancias pueden producirse durante operaciones de asignación, llamadas de función y diferenciación de miembros de clase utilizando el operador punto (.). A fin de evitar errores de discordancia de tipo, debe utilizarse la especificación explícita de tipos (véase Strict data typing).

Los tipos que pueden utilizarse son: todos los tipos de clases, interfaces y objetos nativos que defina, así como Void y Function (que sólo existen como tipos, no como objetos). Los tipos nativos reconocidos son: Array, Boolean, Button, Color, CustomActions, Date, Function, LoadVars, LocalConnection, Microphone, MovieClip, NetConnection, NetStream, Number, Object, SharedObject, Sound, String, TextField, TextFormat, Video, Void, XML, XMLNode y XMLSocket.

Ejemplo

Sintaxis 1: en el ejemplo siguiente se declara una variable pública denominada userName cuyo tipo es String y se le asigna una cadena vacía.

public var userName:String = "";

Sintaxis 2: en este ejemplo se muestra cómo especificar el tipo de parámetro de una función. El código siguiente define una función denominada setDate() que toma un parámetro denominado currentDate del tipo Date.

function setDate(currentDate:Date) {
   this.date = currentDate;
}

Sintaxis 3: el código siguiente define una función denominada squareRoot() que toma un parámetro denominado val de tipo Number y devuelve la raíz cuadrada de val, que también es un tipo Number.

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