:(类型)

可用性

Flash Player 6。

用法

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

参数

variableName 变量的标识符。

type 本机数据类型、您已定义的类名称或接口名称。

functionName 函数的标识符。

parameter 函数参数的标识符。

说明

运算符;指定变量类型、函数返回类型或函数参数类型。在变量声明或赋值中使用时,此运算符指定变量的类型;在函数声明或定义中使用时,此运算符指定函数的返回类型;在函数定义中与函数参数一起使用时,此运算符指定该参数应使用的变量类型。

类型是仅限编译时的功能。所有类型都在编译时检查,并在出现不匹配的情况时生成错误。(有关更多信息,请参见错误消息。)在使用点 (.) 运算符进行赋值运算、函数调用和类成员解除引用的过程中,可能会出现不匹配情况。若要避免类型不匹配错误,可使用显式类型(请参见严格数据类型指定)。

您可以使用的类型包括全部本机对象类型、您定义的类和接口以及 Void 和 Function(仅作为类型存在,而不能作为对象存在)。识别的本机类型有 Array、Boolean、Button、Color、
CustomActions、Date、Function、LoadVars、LocalConnection、Microphone、
MovieClip、NetConnection、NetStream、Number、Object、SharedObject、Sound、
String、TextField、TextFormat、Video、Void、XML、XMLNode 和 XMLSocket。

示例

用法 1:下面的示例声明一个类型为 String 且名为 userName 的公共变量,并且给该变量分配一个空字符串。

public var userName:String = "";

用法 2:该示例举例说明如何指定函数的参数类型。下面的代码定义一个名为 setDate() 的函数,该函数使用类型为 Date 且名为 currentDate 的参数。

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

用法 3:下面的代码定义一个名为 squareRoot() 的函数,它使用类型为 Number 且名为 val 的参数,并且返回 val 的平方根(也为 Number 类型)。

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