首页 理论教育FlashCS6预定义和自定义函数速成

FlashCS6预定义和自定义函数速成

【摘要】:预定义的函数除了返回值之外,对参数没有任何影响,也就是说,预定义函数不会改变读者传进来的参数。调用自定义函数时,需要指定它的路径。下面介绍自定义的函数的方法。

1.使用预定义函数

Flash提供了很多功能强大的预定义的函数。

预定义函数一般使用在表达式中。所有的函数都必须在函数名之后跟一对括号,括号里可以没有参数,可以有一个或多个参数。预定义的函数除了返回值之外,对参数没有任何影响,也就是说,预定义函数不会改变读者传进来的参数。调用函数采用如下方式:

对于Flash预定义的函数,读者可以在任何时间任何地点调用它。自定义的函数定义和实现是写在关键帧中的,可以是主时间轴的关键帧,也可以是一个嵌套影片剪辑的关键帧。

2.自定义函数

自定义函数可以写在主时间轴的关键帧中,也可以写在某个元件实例的关键帧里。调用自定义函数时,需要指定它的路径。如果是在读者自定义函数的同一时间轴中调用它,那么就和预定义函数一样,直接调用就可以了。如果读者在另一个不同的时间轴调用,那么必须在函数名前面加上它的路径,可以是相对路径,也可以是绝对的路径。比如:_root.functionName(),就是调用位于主时间轴中的一个自定义函数。

下面介绍自定义的函数的方法。

选定想要放函数的关键帧,然后打开“动作”面板,直接在脚本窗格中输入代码。写法类似这样:

首先是一个“function”关键字,表明读者要定义一个函数,接着是函数名,不能与Flash的关键字相同,接下来是一对括号,紧紧跟着函数名,如果读者还希望接收参数,一定要在括号里写一个临时的参数名字,如果有多个参数,中间用逗号分隔开。最后就是一对大括号,里面是读者所有的script代码。(www.chuimin.cn)

下面来看一个接受参数的函数:

这个函数有两个参数,a和b,作用是计算a的b次幂。读者可以这么调用:mi=power(2,4),在调用函数的时候,参数a被赋值2,b被赋值4,这是一种传递参数值的调用方式。

除此之外,通过使用参数,可以写一个多种功能的函数,不同的参数对应与不同的功能,有的时候这也是非常有用的。例如:

前面提到的函数还没有一个是返回值的,下面来看怎么写返回值的函数。

写一个返回值的函数,只需要在函数的最后加上一句return value;value是读者要返回的函数值。Return后面可以是一个数字,也可以是一个有定义的变量,还可以是一个表达式,这个值将被返回到调用该函数的地方。例如:

此时,可以在Script里调用这个函数,例如:

预定义函数可以在任何地方调用,自定义函数必须要有一个路径,一般来说,可以把所有自定义的函数都写在主时间轴的关键帧中,在调用这些函数的时候,只需要在函数名字前面加上_root.就可以了,例如_root.power(2,4)。