Flash Player 5。
functionfunctionname
([parameter0, parameter1,...parameterN
]
){
statement(s)
}
function ([parameter0, parameter1,...parameterN
]
){
statement(s)
}
functionname
新函数的名称。
parameter
一个标识符,表示要传递给函数的参数。这些参数是可选的。
statement(s)
为 function
的函数体定义的任何动作脚本指令。
无。
语句;您定义的用来执行特定任务的一组语句。可以在 SWF 文件的一个地方声明 或定义函数,然后从 SWF 文件的其它脚本中调用它。定义函数时,还可以为其指定参数。参数是函数要对其进行操作的值的占位符。每次调用函数时,可以向其传递不同的参数。这使您可以在不同场合重复使用一个函数。
在函数的 statement(s)
中使用 return
动作可使函数返回或生成一个值。
用法 1:用指定的 functionname
、parameters
和 statement(s)
声明一个 function
。当调用函数时,则调用函数声明。允许提前引用;在同一“动作”列表中,函数可以先调用后声明。一个函数的声明会替换同一函数以前的任何声明。只要是允许使用语句的地方就可使用此语法。
用法 2:创建一个匿名函数并返回它。此语法用于表达式中,对于在对象中安装方法尤其有用。
用法 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}