Actionscript3.0教程09:函数的使用介绍

2013-07-29 ActionScript

Actionscript3.0教程09:函数的使用介绍

本节是as3.0基础教程最后一章,下一部分将于近期发布,希望诸位同学学好Actionscript,打好基础。
阳光大学生网 2013-07-29 原创发布。
 
【一:调用函数】
可通过使用后跟小括号运算符 (()) 的函数标识符来调用函数。
 
函数的任何函数参数都括在小括号中。
例如,贯穿于本教程始末的调试输出函数trace() ,它是 Flash Player API 中的.顶级函数:
trace(“Use trace to help debug your script”);
 
没有参数的函数,则必须使用一对空的小括号。
例如,可以使用没有参数的Math.random() 方法来生成一个随机数:
var randomNum:Number = Math.random();
 
【二:自定义函数】
例如,下面的代码创建一个定义一个参数的函数,然后将字符串 “hello”用作参数值来调
用该函数:
function traceParameter(aParam:String)
{
trace(aParam);
}
traceParameter("hello"); // hello
 
 
例如,下面的代码使用函数表达式来声明 traceParameter 函数:
var traceParameter:Function = function (aParam:String)
{
trace(aParam);
};
traceParameter("hello"); // hello
 
区别是,函数表达式是表达式,而不是语句。这意味着函数表达式不能独立存在,而函数语句则可以。
 
【三:函数参数 重点】
ActionScript 3.0 为函数参数提供了一些功能,这些功能对于那些刚接触 ActionScript 语言的程序员来说可能
 
是很陌生的。
尽管大多数程序员都应熟悉按值或按引用传递参数这一概念,但是很多人可能都对 arguments 对象和 ...(rest) 
 
参数感到很陌生。
这里重点介绍一下:arguments对象和...(rest)方式的函数。
 
arguments对象
在将参数传递给某个函数时,可以使用 arguments对象来访问有关传递给该函数的参数的信息。
arguments 对象的一些重要方面包括:
■ arguments对象是一个数组,其中包括传递给函数的所有参数。
■ arguments.length 属性报告传递给函数的参数数量。
■ arguments.callee 属性提供对函数本身的引用,该引用可用于递归调用函数表达式。
看一个例子:
function traceArgArray(x:int):void
{
for (var i:uint = 0; i < arguments.length; i++)
{
trace(arguments[i]);
}
}
traceArgArray(1, 2, 3);
// 输出:
// 1
// 2
// 3
 
 
...(rest) 参数
ActionScript 3.0 中引入了一个称为 ...(rest) 参数的新参数声明。
用来指定一个数组参数以接受任意多个以逗号分隔的参数。
下面的示例使用 ...(rest) 参数 来重写 traceArgArray() 函数:
function traceArgArray(... args):void
{
for (var i:uint = 0; i < args.length; i++)
{
trace(args[i]);
}
}
traceArgArray(1, 2, 3);
// 输出:
// 1
// 2
// 3
 
 
 
【各位网友:本Actionscript基础教程到此已经全部结束,分为九章,为大家入门as开发做了一些入门介绍,后面还有2部分是:高级教程和实例教程,将会陆续发布,教程中难免有不准确或错误的地方,欢迎大家不吝指教,阳光大学生网编辑部】
 

【Actionscript3.0教程09:函数的使用介绍】相关文章:

1.ActionScript3.0自学教程

2.ActionScript3.0基础教程

3.ActionScript3.0实用教程

4.ActionScript3.0教程05:所有语法介绍「超完整」

5.ActionScript3.0教程06:所有运算符的介绍

6.Flash ActionScript3.0高级教程全集

7.Flash ActionScript3.0快速入门教程

8.ActionScript3.0教程02:类和对象

上一篇:ActionScript教程08:循环语句详解 下一篇:ActionScript教程07:条件语句的介绍