#32002/7/1 10:09:03
function
语法
function functionname ([argument0, argument1,...argumentN]){
statement(s)
}
function ([argument0, argument1,...argumentN]){
statement(s)
}
参数
functionname 新函数的名称.
argument 传送到function零或更多字符串, 数值, 或对象.
statements 为function体设计的零或更多条 ActionScript 语句.
描述
动作; 所设计的完成某些任务的一组语句. 可以在某位置声明, 或定义一个函数, 然后在电影中的不同脚本处调用它. 当定义一个函数时, 也可以为函数指定参数. 参数是函数将要操作的值的占位符. 可以传送给函数不同的参数, 也可以在第次调用它时调用参数.
在函数的statement(s)中使用return动作以使用函数返回或得到一个值.
用法 1: 声明一个带有指定functionname, arguments, 和 statement(s)的函数. 在调用一个函数时, 函数声明也被调用. 允许提前参量; 在同样的动作列表中,函数可以在调用后声明. 函数声明会替换所有相同函数原有的声明. 只要允许, 可以在任何地方使用此语法.
用法 2: 创建一个匿名函数并返回. 此语法在表达式中使用, 并特用于安装对象方法.
播放器
Flash 5 或更高.
例子
(用法 1) 下面的例子定义了函数sqr, 它接受了一个参数, 并返回参数的square(x*x). 注意, 如果在同样的脚本声明和使用函数, 函数声明可能出现在函数的使用之后.
y=sqr(3);
function sqr(x) {
return x*x;
}
(用法 2) 下面的函数定义了一个Circle对象:
function Circle(radius) {
this.radius = radius;
}
下面的函数定义了一个匿名函数, 它计算圆的面积, 并作为Circle对象的一个方法赋予它:
Circle.prototype.area = function () {return Math.PI * this.radius * this.radius}