900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Flash AS自定义函数提高程序执行效率-Flash actionscript

Flash AS自定义函数提高程序执行效率-Flash actionscript

时间:2023-03-09 11:40:07

相关推荐

Flash AS自定义函数提高程序执行效率-Flash actionscript

下面小编跟大家分享Flash AS自定义函数提高程序执行效率-Flash actionscript,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

poluoluo核心提示:在Flash的程序编制过程中,经常会出现许多语句罗列在一起导致程序执行效率低,程序阅读性差、修改难度增大等缺点。这时就需要引入自定义函数来解决问题。

在Flash的程序编制过程中,经常会出现许多语句罗列在一起导致程序执行效率低,程序阅读性差、修改难度增大等缺点。这时就需要引入自定义函数来解决问题。

相关文章:Flash自定义函数实例

Flash中自定义函数的一般形式为:

Function 函数名称(参数1,参数2,•••,参数n){

//函数体。即函数的程序代码

}

自定义函数必须调用才被执行。调用自定义函数的一般形式为:

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

函数就像变量一样,必须正确使用目标路径才能调用它们。

下面举例说明自定义函数的用法:

1.新建一个Flash文档,背景色设置为白色,大小为550*400像素,帧频设置为30帧/秒。将它另存为未采用自定义函数。

2.在文档中建立两个按钮元件如图1所示。

图1

在一个按钮元件实例上添加如下代码:

on (release) {

-= 5;

-= 5;

scale -= 5;

-= 5;

-= 5;

}

在另一个按钮元件实例上添加如下代码:

on (release) {

+= 5;

+= 5;

scale += 5;

+= 5;

+= 5;

}

poluoluo核心提示:在Flash的程序编制过程中,经常会出现许多语句罗列在一起导致程序执行效率低,程序阅读性差、修改难度增大等缺点。这时就需要引入自定义函数来解决问题。

3.绘制一个酒瓶如图2所示,转换为影片剪辑元件,并将其实例名称命名为bottle。

图2

这时,测试本例,可以实现单击两个按钮控制bottle缩小旋转移动和扩大旋转移动。效果请看下面未采用自定义函数.swf

未采用自定义函数.swf

4.下面在做一个实例和上面的实例进行比较。新建一个Flash文档,背景色设置为白色,大小未550*400像素,帧频设置未30帧/秒。将它另存为自定义函数。

5.在场景1的第一帧写入如下代码:

function action(a, speed) {

a._x += speed;

a. += speed;

a._xscale += speed;

a._yscale += speed;

a._alpha += speed;

}

这里定义了一个自定义函数,函数的名称为action,这个函数有两个参数,分别为a和speed。

函数体控制了a的动作。

6.绘制一个如图3所示酒瓶,转换为影片剪辑元件,并将其实例名称命名为bottle。

图3

7.建立两个按钮元件如图4所示:

图4

在一个按钮元件实例上添加如下代码:

on (release) {

action(bottle, -5);

}

在另一个按钮元件实例上添加如下代码:

on (release) {

action(bottle, 5);

}

测试这个例子,效果下面自定义函数.swf

自定义函数.swf

两个按钮分别都调用了定义的函数action,并且分别给action函数传递了参数。

两个例子实现的效果是一样的,语句的行数差别也不是很大,看上去好像差不多。这时来对例子进行修改。

将酒瓶元件实例的名称更改为bt,并且要求每点一次,bt的横坐标位移、角度、缩放比例、透明度变化10个单位。实现这些要在未采用自定义函数的例子里,需要对程序里修改20处,稍有不慎就可能出错。而在自定义函数的例子里,我们仅仅需要对按钮上给自定义函数action传递的参数进行修改就可以了,只需要修改4处。

提示:在这里仅仅是采用自定义函数的优点之一。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。