注释:如果你有一个函数或一段代码要经常使用,你可以把它写为一个自定义函数,并在使用时调用它。函数的使用简化了编程负担,减少了代码量,提高了效率。





首先,Flash中自定义函数的一般形式是:

该函数的函数名(参数1,参数2,参数n){

函数的程序代码。

}

必须调用自定义函数是有效的。调用自定义函数的一般形式是:

路径.函数名(参数1,参数2,参数n)

函数类似于变量,必须通过正确使用目标路径来调用它们。

二,一个例子

例1假设我们想定义一个函数来计算矩形的面积,可以:(开21.1。FLA)


复制代码代码如下所示:
1 =2 =丹= ; / /设置输入文本,动态文本
功能jxmj(A,B){ / /自定义的矩形面积计算功能
在这里返回一个结果,返回函数的返回值。
}

然后在按钮中调用这个函数:

复制代码代码如下所示:
关于(释放){
丹= jxmj(1,2); / /分别与两输入文本值作为参数A、B;和函数返回由文本值动态显示。
}

利用计算矩形面积的函数,可以计算任意矩形区域。

例2打开21.2.fla源文件

这是摆在我们面前的任务的一部分。当按钮,控制;;松鼠视频剪辑或球;在按下鼠标时的视频剪辑,按相反方向的松鼠分别球;三活动要达到的目的是一样的,所以脚本必须重复,我们可以使用自定义函数。

场景第一帧中的脚本:


复制代码代码如下所示:
功能(YD){ / /自定义函数名码;
GotoAndPlay(1); / /场景框架;
qiu_mc.gotoandplay(31); / / qiu_mc第三十一帧;
}

松手上的剧本:

复制代码代码如下所示:
在(按下){
(_root。YD) /家长在这部电影中的自定义函数(场景),因此,应该指出的是,路径
(_root)
}

球上的脚本:

复制代码代码如下所示:
在(按下){
_root.yd( / /);
}

在按钮上的脚本中:

复制代码代码如下所示:
在(按下){
(YD)在场景/按钮和自定义函数,路径可以省略不写。
}

例3打开21.3.fla源文件

源文件有三个互补动作的MC,三个按钮位于环境下控制三MC字段的下方。注意脚本上的三个按钮,左边是一个脚本按钮:


复制代码代码如下所示:
关于(释放){
a_mc _visible = 1;
复制(a_mc,a_mc+ 1, 1);
b_mc _visible = 0;
c_mc _visible = 0;
}


脚本上的按钮:

复制代码代码如下所示:
关于(释放){
b_mc _visible = 1;
复制(b_mc,b_mc+ 1, 1);
a_mc _visible = 0;
c_mc _visible = 0;
}


脚本右边的一个按钮:

复制代码代码如下所示:
c_mc _visible = 1;
复制(c_mc,c_mc+ 1, 1);
a_mc _visible = 0;
b_mc _visible = 0;
}


注意脚本上的三个按钮是同一部分,它们是不同的部分,同一部分直接写在函数中,不同的部分(变化部分)用一个变量表示,这是一个参数。

例如,三个按钮的第一句脚本中相同的部分是_visible = 1,且差异显示MC(a_mc,b_mc,c_mc),我们使用可变MX这么说,在剧本的三个按键可以统一为第一句:

MX。_visible = 1。这里的MX是第一个参数。

三个按钮的脚本相同的第二句部分复制一个MC,MC的名称复制到复制对象名称+ 1,复制MC的深度为1;不同对象的部分复制,复制的对象是在MC,第一句话,因此,在不同的地方第二句可以用来表示MX,第一个参数,因此,三按钮上的脚本在二可以表示为:


复制代码如下:复制(MX,MX+ 1, 1)。

同样的方法可以得到脚本的第三,第四个句子,所以我们可以在场景的第一个框架中设置一个自定义函数:


复制代码代码如下所示:
功能测试(MX,我,MZ){ / /测试,你可以使用一个自定义的函数名称
MX。_visible = 1; / /你喜欢的字母或字母或单词的组合来表达
复制(MX,MX+ 1, 1);
我_visible = 0;
Mz _visible = 0;
}


左边的按钮是让a_mc显示和复制,所以这里的第一个参数应该是a_mc,第二,第三个参数表示,这里应该是b_mc,c_mc;因此,函数调用应该写在这里:

复制代码代码如下所示:
关于(释放){
测试(a_mc,b_mc,c_mc)
}


按照上面的思路,请分别在两个按钮上写下脚本,做一个MC显示和复制,另外两个MC是不可见的。

三。操作:

脚本上的源文件6按钮调用自定义函数。源文件21。FLA的工作。

提示:

1偶数+ 20甚至20可以表示为1×20或- 1×20;

2注意使用IF…否则如果