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

2016-03-18 15:35 15 1 收藏

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

【 tulaoshi.com - FLASH 】

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

  在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;

  }

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/flash/)

  on (release) {

   _root.bottle._x += 5;

   _root.bottle._rotation += 5;

   _root.bottle._xscale += 5;

   _root.bottle._yscale += 5;

   _root.bottle._alpha += 5;

  }

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

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

  

图2

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

未采用自定义函数.swf

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

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/flash/)

  function action(a, speed) {

  a._x += speed;

  a._tulaoshi.comrotation += 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);

  }

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/flash/)

  on (release) {

  action(bottle, 5);

  }

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

自定义函数.swf

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

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

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

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

来源:http://www.tulaoshi.com/n/20160318/1887562.html

延伸阅读
标签: FLASH flash教程
看效果: 那天在网上看到一个效果,感觉不错,今天晚上没事自己也模仿了一下。做得不好,希望大家不要见笑! ////// //椭圆短半轴 var H = 80; //椭圆长半轴 var W = 200; //定义弧度的增量n var n = 0; //定义椭圆的中心坐标 var cenX = Stage.width/2; var cenY...
标签: FLASH flash教程
本例我们将开始学习AS的相关知识,不要被这个题目吓倒哦,AS的确是一种程序语言,我们编写AS代码就叫做编程,我们学习AS首先应该克服对编程的恐惧,所以在开始学习前,我们先廷着胸大声地说:"编程其实很容易"。 ActionScript是针对Flash Player的编程语言,它在flash内容和应用程序中实现了交互性、数据管理以及其它许多功能.那么我们将...
标签: 办公软件
你或许想要改变默认的快捷键设置,以使其更符合自己的使用习惯或者更好记忆;又或许,你考虑增加一个目前默认设置所没有的新的快捷键。非常幸运的是,在 Word 2007 中我们终于可以轻松自由地自定义各种快捷键了! 1、点击 Word 2007 界面左上方的 Office 图标按钮,并点击弹出菜单中下方的“Word 选项”。 图1 调出 Word 选项窗口 2、这时...
标签: Web开发
Function dlookup(strFieldName, strTableName, strWhere, objConn)     '参考Access VBA 中的Dlookup函数     '由于环境不同,加了ObjConn参数,直接将Adodb.connection直接调进来     Dim strsql     Dim rs     Set rs = server.Cr...
标签: FLASH flash教程
poluoluo核心提示:Flash高级技巧教程:flash手写输入. 之前见有一些网友提到过此类问题,也有人讨论过了,大致原理就是坐标数据,然后根据点坐标去判断笔画,然后生成字符。最近无聊就尝试去试试,因为手写输入,难点就是根据数据生成笔画这,可惜我是前端的,后台数据不是太了解,所以就打算研究下现在网站上比较通用的flash手写输入。[大...

经验教程

596

收藏

26
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部