flash actionscript3.0组建使用
语句是在运行时执行或指定动作的语言元素。例如,return 语句会为执行该语句的函数返回一个结果。if 语句对条件进行计算,以确定应采取的下一个动作。switch 语句创建 ActionScript 语句的分支结构。
属性关键字更改定义的含义,可以应用于类、变量、函数和命名空间定义。定义关键字用于定义实体,例如变量、函数、类和接口。主表达式关键字表示文本值。若要获得保留字的列表,请参见《ActionScript 3.0 编程》。
指令包含语句和定义,在编译时或运行时起作用。下表中将既不是语句也不是定义的指令标记为指令。
flash actionscript3.0组建使用
Flash ActionScript 3.0 语言和组件参考(语句、关键字和指令) while with 计算一个条件,如果该条件的计算结果为 true,则会执行一条 或多条语句,之后循环会返回并再次计算条件。 建立要用于执行一条或多条语句的默认对象,从而潜在地减少 需要编写的代码量。 属性关键字 dynamic final internal native override private protected public static 指定类的实例可具有在运行时添加的动态属性。 指定不能覆盖方法或者不能扩展类。 指定类、变量、常量或函数可用于同一包中的任何调用者。 指定函数或方法由 Flash Player 以本机代码的形式实现。 指定用一种方法替换继承的方法。 指定变量、常量、方法或命名空间仅可供定义它的类使用。 指定变
量、常量、方法或命名空间只可用于定义它的类及该类 的任何子类。 指定类、变量、常量或方法可用于任何调用者。 指定变量、常量或方法属于类,而不属于类的实例。 定义关键字 ... (rest) parameter 指定函数将接受任意多个以逗号分隔的参数。 class const extends function get implements interface namespace package set var 定义一个类,它允许实例化共享您定义的方法和属性的对象。 指定一个常量,它是只能赋值一次的变量。 定义一个作为其它类的子类的类。 包含为执行特定任务而定义的一组语句。 定义一个 getter,它是一种可像属性一样读取的方法。 指定一个类可实现一个或多个接口。 定义接口。 允许您控制定义的可见性。 允许您将代码组织为可由其它脚本导入的离散组。 定义一个 setter,它是一种在公共接口中作为属性出现的方 法。 指定一个变量。 指令 default xml namespace import include default xml namespace 指令可将默认的命名空间设置为用于 XML 对象。 使外部定义的类和包可用于您的代码。 包括指定文件的内容,就像该文件中的命令是调用脚本的一部第 2 页 共 52 页
flash actionscript3.0组建使用
语句、关键字和指令详细信息
... (rest) parameter definition keyword
用法
function functionName(parameter0, parameter1, ...rest){
// 语句
}
语言版本: ActionScript 3.0
运行时版本: Flash Player 9
指定函数将接受任意多个以逗号分隔的参数。参数列表成为了在整个函数体中可用的数组。在参数声明中,数组的名称在 ... 字符后指定。参数可以拥有保留字以外的任意名称。
如果与其它参数共同使用,则 ...(其余的)参数声明必须是最后指定的参数。只有传递给函数的参数数目超过其它参数的数目时,才会填充 ...(其余的)参数数组。
逗号分隔参数列表中的每一个参数都将放置在该数组的一个元素中。如果您传递了 Array 类的实例,则整个数组会放置到 ...(其余的)参数数组的单个元素中。
使用此参数会使 arguments 对象不可用。尽管 ...(其余的)参数提供了与 arguments 数组和 arguments.length 属性相同的功能,但是未提供与由 arguments.callee 提供的功能类似的功能。使用 ...(其余的)参数之前,请确保不需要使用 arguments.callee。 参数
rest:* — 标识符表示传递至函数的参数数组的名称。不需要将参数命名为 rest;它 可以具有不同于关键字的任意名称。可以将 ...(rest) 参数的数据类型指定为
Array,但是这样可能会产生混淆,因为该参数可接受逗号分隔值列表,该列表与 Array
flash actionscript3.0组建使用
类的实例不同。
示例
如何使用示例
下例在两个不同函数中使用...(其余的)参数。第一个函数 traceParams 只对 rest 数组中每一个参数调用 trace() 函数。第二个函数 average() 调用参数列表并返回平均值。第二个函数还使用了该参数的其它名称 args。
package {
import flash.display.MovieClip;
public class RestParamExample extends MovieClip {
public function RestParamExample() {
traceParams(100, 130, "two"); // 100,130,two
trace(average(4, 7, 13)); // 8
}
}
}
function traceParams(... rest) {
trace(rest);
}
function average(... args) : Number{
var sum:Number = 0;
for (var i:uint = 0; i < args.length; i++) {
sum += args[i];
}
return (sum / args.length);
}
另请参见 arguments object
AS3 namespace
定义核心 ActionScript 类的方法和属性,将其作为固定属性而非原型属性。在将
“-as3”编译器选项设置为 true 时, (which is the default setting in Flex Builder
2)将为所有核心类自动打开 AS3 命名空间。这意味着核心类的单个实例将使用固定的属性和方法,而不是使用同一属性和方法附加到此类的原型对象上的版本。使用固定属性通常可以提供更好的性能,但将无法向后兼容 ECMAScript 第 3 版语言规范 (ECMA-262)。 另请参见 Object class
break statement
用法