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

Flash动画制作
在FLASH中创造角色的注意事项
关于控制影片的播放和倒退
Flash以及Gif图片输出和优化的问题解决
Flash文字动态效果:描红和描边
个性化我的Flash
让SWF文件不显示在IE缓存中
Flash趣味鼠标特效大作战
如何防止SWF文件被反编译?
用Flash和XML构建论坛实例(下)
在Flash中用Action Script实现3D效果
制作一个Flash的填色游戏
Flash 3d效果精彩实例(7)
Flash 3d效果精彩实例(6)
Flash 3d效果精彩实例(1)
Flash 3d效果精彩实例(8)
用Flash MX制作弹出Windows窗口
Flash 3d效果精彩实例(9)
Flash 3d效果精彩实例(4)
Flash 3d效果精彩实例(3)
Flash 3d效果精彩实例(2)

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-04   浏览: 248 ::
收藏到网摘: 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处。

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