定义函数

函数和变量一样,都附加在定义它们的影片剪辑的时间轴上,必须使用目标路径才能调用它们。与处理变量一样,您可以使用 _global 标识符声明一个全局函数,该函数无需使用目标路径即可从所有时间轴中进行调用。若要定义全局函数,请在函数名称前面加上标识符 _global,如下例所示:

_global.myFunction = function (x) {
   return (x*2)+3;
}

若要定义时间轴函数,请使用 function 动作,后面要带有函数名称、要传递给该函数的所有参数以及指明该函数动作的动作脚本语句。

下面的示例是一个名为 areaOfCircle 的函数,它带有参数 radius

function areaOfCircle(radius) {
  return Math.PI * radius * radius;
}

也可以通过创建函数文本 来定义函数。函数文本是一种未命名的函数,它是在表达式中而不是在语句中声明的。可以使用函数文本定义函数,返回它的值,以及将该值赋予一个表达式中的变量,如下例所示:

area = (function() {return Math.PI * radius *radius;})(5);

当函数被重新定义时,新的定义将替换旧的定义。