函数和变量一样,都附加在定义它们的影片剪辑的时间轴上,必须使用目标路径才能调用它们。与处理变量一样,您可以使用 _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);
当函数被重新定义时,新的定义将替换旧的定义。