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

Flash动画制作
Flash新手入门教程:动画补间和形状补间
Flash新手入门教程:图形、按钮和影片剪辑元件
Flash新手入门教程:运用遮罩制作无脚本软翻书一
Flash新手入门教程:AS3代码第一课:下雪效果
Flash新手入门教程:形状补间制作摇曳的烛光
Flash新手入门教程:AS2代码制作拖动和碰撞侦测效果
Flash教程:打造搞笑诙谐的QQ表情动画
Flash教程:打造植物生长过程动画
Flash教程:AS制作随机绽放的美丽花朵
Flash初级教程:制作水滴滴落动画效果
flash教程:绘制一款png铅笔图标
Flash教程:用AS制作文字波动效果
Flash教程:AS制作复制美丽爱心效果
Flash手绘教程:教你画卡通澳大利亚夏日海滩
Flash8教程:如何控制flvs视频播放停止
Flash技巧:如何解决动画文件增大的方法
Flash教程:你知道这些常用命令吗?
用Swf2Gif将flash动画快速变成GIF格式
Flash新手入门教程:AS2代码制作弹出菜单
Flash技巧:如何在网页中直接播放MP3音乐

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


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

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