Flash Player 6。
[modifiers] [var]variableName
:[type
] functionfunctionName
():[type] { ... } functionfunctionName
(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); }