当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > Flash AS自定义函数提高程序执行效率

Flash动画制作
巧用超级解霸在Flash V5.0中插入录像
教你用Flash MX来制作简单的课件界面
Flash MX 2004 ActionScript图文教程(二)
Flash MX 2004 ActionScript图文教程(三)
Flash MX 2004 ActionScript图文教程(四)
Flash MX 2004 ActionScript图文教程(五)
Flash MX 2004 ActionScript图文教程(六)
flash场景之间相互跳转的实现方法
Flash本地加密
FLASH -- 关于变量的问题FLASH -- 关于变量的问题
Flash5 画任意直线教程
Flash MX 视频导入功能详解
制作飞舞的蝴蝶
Flash MX 2004 ActionScript图文教程(七)
Flash MX 2004 ActionScript图文教程(八)
Flash MX 2004 ActionScript图文教程(九)
Flash MX 2004 ActionScript图文教程(十)
Flash教程 飞翔的文字
Flash MX 2004 ActionScript图文教程(十一)
制作Flash网站技巧拾零

Flash动画制作 中的 Flash AS自定义函数提高程序执行效率


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-04   浏览: 205 ::
收藏到网摘: n/a

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

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

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

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

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

  }

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

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

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

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

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

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

  

图1

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

  on (release) {

   _root.bottle._x -= 5;

   _root.bottle._rotation -= 5;

   _root.bottle._xscale -= 5;

   _root.bottle._yscale -= 5;

   _root.bottle._alpha -= 5;

  }

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

  on (release) {

   _root.bottle._x += 5;

   _root.bottle._rotation += 5;

   _root.bottle._xscale += 5;

   _root.bottle._yscale += 5;

   _root.bottle._alpha += 5;

  }

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

  

图2

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

未采用自定义函数.swf

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

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

  function action(a, speed) {

  a._x += speed;

  a._rotation += 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处。

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