Adobe flash cs3 ActionScript 3.0入门

http://tech.ddvip.com   2007年09月03日    社区交流

内容摘要:对于ActionScript变化到ActionScript 3.0可以说是一个比较大的跳跃了。特别是那些倾向于在flash ide中编写代码程序员,这篇文章将帮助你如何在flash cs3 ide中工作。

  代码:

// 命名函数
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",即默认值。

来源:webstudio    作者:egoldy    责编:豆豆技术应用

正在加载评论...