Adobe flash cs3 ActionScript 3.0入门
2007-09-03 11:08:27 来源:WEB开发网代码:
// 命名函数
function doubleNumber(num:Number):Number {
return num*2;
}
代码:
// 相同功能的未命名函数。
var doubleNumber:Function = function(num:Number):Number {
return num*2;
}
如果一个函数没有返回值,那么它返回的类型将是void.当一个类型为void的函数被执行,或使用返回命令返回数值失败时,它的返回值变为undefined.
代码:
function returnsNothing():void {
// do nothing
}
trace(returnsNothing()); // trace的结果为undefined.
上面的returesNothing()函数不光没有返回任何内容,而且也不接收任何数值---它没有参数列表。在ActionScript3中如果你试图向一个没有参数列表的函数中传递参数,你将会得到一个错误。
代码:
returnsNothing(3); // 错误:不正确的参数值
在ActionScript 2中,Void类型被用于做为函数的参数列表定义,用来标识此函数没有参数。在ActionScript 3.0中,你只将要参数列表留空即可。
注意:parameters和arguments是不同的,parameters(参数)是用在函数的定义中。Arguments是在函数中应用的真正的值。你可以把arguments看作是参数值。
在ActionScript 3中,你可能够只接在函数参数中定义默认值。
代码:
// 这里,message参数是任意指定的。
function usesDefault(message:String = "hello"):void {
trace(message);
}
usesDefault("test"); // trace结果为 "test"
usesDefault(); // trace结果为"hello",即默认值。
更多精彩
赞助商链接