网站制作学习网Flash→正文:flash中as定义函数
字体:

flash中as定义函数

Flash 2011/3/24 19:35:10  点击:不统计

http://%77%77%77%2E%66网站制作%6F学习网%72%61%73%70%2E%63%6E

flash的as脚本也有函数的定义,定义方式有两种:
1.直接定义函数
function 函数名(参数1:参数1类型,参数2:参数2类型):返回类型{程序},如果设置默认参数直接在参数类型后面写=值;
举例说明
function addint(a:int=20,b:int):int{//默认a的参数值为20
return (a+b);
}
var a:int=10;
var b:int =12;
trace(addint(a,b));
当没有返回值,返回类型写void
2.采用定义比i按量的形式进行函数定义
var 变量名:Function = function(参数1:参数1类型,参数2:参数2类型):返回类型{程序}
还是按照上面的例子进行变化
var addint:Function =function(a:int=20,b:int)int{ return (a+b);}

这两种定义函数的区别
1.第一种只要在程序中定义,则在任何地方可以使用,第二种则必须定义在使用前。
2.另外的区别是在this的使用上,第一种直接定义函数this指定的是当前函数定义的域,而第二种则会根据对象的不同而变化。

需要注意:
1.这两种函数的定义一般使用上没有什么区别,尽量使用第一种定义方法。参数缺醒时,按照顺序补充。
2.调用递归的时候采用
function 函数名(参数1:参数类型1){
argument.cellee(参数1);//这里是调用递归本函数,参数不用写类型
}

3.定义不确定参数个数的时候函数
function 函数名(...参数关键字):返回值类型{}
举例:
  function a(...arr):int{
  var temp:int;
  for (var k in arr){
  temp+=arr[k];
  }
return temp;
}
trace (a(1,4,54,9));
结果为68
也可以定义开始的参数
  function 函数名(第一参数:第一参数类型,...参数关键字):返回值类型{};
这个就不举例了。同上面。
 


forasp.cn

·上一篇:flash中actionScript流程控制 >>    ·下一篇:as中package引入外部as文件 >>
推荐文章
最新文章