Flash AS学习:函数的定义和调用

函数

  演示效果:

点击这里下载源文件

  有人将函数比喻成一个加工的机器,一个碾米机输入的是稻谷,输出的是大米;一个random(5)函数,输入的是5,输出的是0~4的任意一个;random()是FLASH本身内置的,我们可以自己定义一个这样的加工的机器,这样,输入什么,输出什么,就全由我们自己作主了。现在开始定义一个这样的函数,只要我们输入一个数,就输出这个数的3倍的数。

function cont(n:Number){
trace(3*n)
}
  以上定义了一个函数,这个函数好比一个停放在这里没有使用的机器。先看看这个机器是干什么用的呢.function是AS中的规定,告诉我们,将要定义一个函数,cont是这个函数的名字,就好比加工的机器的名字;n是参数,就好比是要输入到机器中的东西.trace(3*n)是这个函数要执行的内容,就好比机器将要把输入的东西怎么处理.现在我们可以开动这个机器了.跟着写:
cont(5)这样就表示执行函数了,为函数输入一个数字5.
以上定义了一个简单的函数.其实定义函数的主要目的是为了多次调用的方便,比如有很多按钮上都要调用这个函数,并且要求输入的参数不同,那么用处就体现出来了.比如调用上面的函数cont:

on(press){
cont(6)//输出18
}

on(press){
cont(7)//输出21
}

on(press){
cont(8)//输出24
}
  使用函数还有一个好处,就是可以设定间隔多少时间进行调用.例如我们要每间隔1秒调用以下上面的cont函数,可以这样写.
setInterval(cont,1000,5)//cont为函数名,1000为间隔时间,单位是毫秒,5就是参数.于是每隔1秒钟就会调用一次cont函数,但我们如果希望该函数只调用10次就停止,该如何操作呢?完整AS如下:(请复制此AS进行测试)
function cont(n:Number) {
trace(3*n);
if(m==undefined){//由于没有定义m,m在这里只有第一次读取符合条件,第二次之后,就直接进行++了
m=0
}
m++
if (m>=10) {
clearInterval(aa);//清除对setInterval的调用
}
}
aa=setInterval(cont,1000,5)  联系上节中的onEnterFram的用法,如果用函数间隔调用来处理,这样写:
var i:Number = 0;
function dup(max:Number) {
duplicateMovieClip("_root.bug", "bug"+i, i);
// 复制bug,bug的新ID分别是bug0 bug1 bug2...
_root["bug"+i]._x = random(400);
// 新的bug的坐标分别是400内任意的数
_root["bug"+i]._y = random(400);
_root["bug"+i]._rotation = random(180);
// 新的bug的旋转是180内任意的数,便于让虫子的头朝向各个方向
i++;
// 由于bug新的ID不能相同,故需要i++
if (i>=max) {
// 如果复制的数量大于等于50
clearInterval(aa);
// delete this.onEnterFrame;
// 删除此事件
}
trace(i);
// 跟踪i,并且测试在没有delete的情况下i的情况
}
aa = setInterval(dup, 500, 50);   这样,复制的快慢就由我们自己任意控制了。

时间: 2025-01-07 17:41:53

Flash AS学习:函数的定义和调用的相关文章

《Swift 权威指南》——第6章,第6.1节函数的定义和调用

第6章 丰富多彩的功能--函数Swift 权威指南Swift语言为函数提供了丰富多彩的功能.但从功能上来说,Swift函数和其他语言的函数相比是非常强大的,在后面章节要介绍的方法与函数基本上一致.不过在本章先不讨论方法的细节,只介绍函数的各种功能和使用方法. 本章要点 函数的定义和调用返回多种的函数扩展参数扩展参数和内部参数使用同一个名字默认参数值可变参数常量和变量参数输入/输出参数函数类型嵌套函数 6.1 函数的定义和调用源代码文件:src/ch06/function/function/mai

JavaScript函数的定义和调用学习笔记

JavaScript函数的定义 函数的定义使用关键字 function,语法如下: function funcName ([parameters]){     statements;     [return表达式;] } 函数各部分的含义: •funcName为函数名.函数名可由开发者自行定义,与变量的命名规则相同. •parameters为函数的参数.在调用函数时,需将实际数据传递给参数列表以完成函数的特定功能.参数列表中可定义一个或多个参数,多个参数用逗号" , "分开,当然,参数

2013级C++第11周项目——函数的定义与调用

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 [项目1-调用函数输出星号图] 这一组的练习意在通过调用函数输出星号图,体会与理解函数的工作过程,并为其后编制自定义函数实现特定功能. (1)补充完下面的程序,使程序输出星号图: #include <iostream> using namespace std; void printstars(int m) //定义能输出一行m个星号的函数 { for (int j=1;

关于js函数的定义调用问题

问题描述 关于js函数的定义调用问题 在html里调用一个js,网页中可以执行js,可是在项目app中就会js函数未定义怎么回事,谢谢 解决方案 JS函数的定义与调用方法JS函数的定义与调用方法js中的函数定义 解决方案二: 什么平台?cordova打包的还是phonegap?检查js存储编码和html页面meta指定的编码一致没有,页面utf-8 js要存储为utf-8,gb2312对应ansi 解决方案三: 你把JS函数写在页面的顶部试一试,网页加载是从顶部往下一步一步执行的,如果你函数写在

C语言及程序设计提高例程-8 函数的声明、定义和调用

贺老师教学链接  C语言及程序设计提高 本课讲解 调用的条件--被调用的函数已存在 #include <stdio.h> #include <math.h> float max(float x, float y); int main () { float a,b,c,s; scanf("%f %f", &a, &b); s=sqrt(a); printf("sqrt is %.2f\n", s); c=max(a+b, a*b

javascript-JS函数定义与调用问题

问题描述 JS函数定义与调用问题 书上说如果在函数定义之前调用函数,执行会出错,可是我自己打代码并没有出错,这是为什么?? 解决方案 这种说法是不对的,那要看你定义函数的方式而定 1.function a(){} 以这种方式定义函数无论定义在调用前后都不会出错. 2. var a=function(){} 以这种方式定义的函数就如书中所说的必须定义在调用前,否则会出错. 会出现这两种不同结果的原因是函数的声明提前导致的. 另外提一点,看你的书上的说法,感觉你的书已经比较老了,有些说法已经过时了,

asp.net 函数的定义 返回值 调用方法详解说明(vb.net/c#)

asp教程.net 函数的定义 返回值 调用方法详解说明(vb.net/c#),首页我们来看一个vb.net中开的asp.net教程创建一个函数的做法,如下 <script runat="server" language="VB">       Function getName() As String         Return "a"       End Function       Sub Page_Load(s As Obje

Javascript基础教程之定义和调用函数_基础知识

函数是一个可以随时运行的语句,简单说,函数是完成某个功能的一组语句,它接受0或者多个参数. 函数的基本语法如下 复制代码 代码如下: function functionName([arg0,arg1,......argN]){ statement [return[expression]] } 其中,function为自定义函数的关键字,functionName为函数名,arg表示传给函数的各种参数列表,各个参数之间使用逗号隔开.参数可以为空. statement为函数 本省,可以是各种合法的代码

CSS3中Animation动画的定义和调用

现在经常会看到一些门户网站的专题使用到CSS3的动画,咋也不能落伍,在此这梳理下动画知识吧,便于后面用到.接下来介绍下Animation动画的定义和调用,在介绍Animation之前需要了解下Keyframes,英文意思就是关键帧,它相当于我们flash里面的帧. Keyframes具有其自己的语法规则,他的命名是由"@keyframes"开头,后面紧接着是这个"动画的名称"加上一对花括号"{}",括号中就是一些不同时间段样式 规则,有点像我们c