学习 Adobe Flash 中的 ActionScript 2.0 |
|
|
|
| 数据和数据类型 > 关于数据类型 > 关于指定数据类型和严格数据类型指定 | |||
Flash 中使用变量来在代码中保存值。在创建变量时可以显式声明变量的对象类型,这称作严格数据类型指定。
如果不显式地将项目定义为具有数字、字符串或其它数据类型,则在运行时,Flash Player 将尝试在为项目赋值时确定该项目的数据类型。如果您为变量赋值(如下例所示),Flash Player 会在运行时计算运算符右边元素的值,并确定它是否为 Number 数据类型:
var x = 3;
因为没有使用严格数据类型指定声明 x,所以编译器无法确定其类型。对于编译器而言,变量 x 可以具有任何类型的值。(请参阅指定数据类型。)后面的赋值运算可以更改 x 的类型;例如语句 x = "hello" 会将 x 的类型更改为 String。
当表达式需要转换但没有严格指定变量的类型时,ActionScript 总是自动转换原始数据类型(如 Boolean、Number、String、null 或 undefined)。
严格数据类型指定在编译时带来了几方面好处。声明数据类型(严格数据类型指定)有助于防止代码中出现错误,或者可以在编译时诊断代码中的错误。要使用严格数据类型指定来声明变量,请使用下面的格式:
var variableName:datatype;
|
注意 |
严格数据类型指定有时称为对变量进行强类型指定。 |
因为数据类型不匹配会触发编译器错误,所以严格数据类型指定有助于在编译时查找代码中的错误,以及避免为现有变量指定类型错误的数据。在创作期间,严格数据类型指定会激活 ActionScript 编辑器中的代码提示(但您仍应为可视元素使用实例名称后缀)。
使用严格数据类型指定有助于确保您不会因为疏忽而为变量指定错误的值类型。Flash 将在编译时检查类型指定不匹配错误,如果使用了错误的值类型,就会显示一条错误消息。因此,使用严格类型指定还有助于确保您不会尝试访问不是对象类型一部分的属性或方法。严格数据类型指定意味着 ActionScript 编辑器会自动显示对象的代码提示。
有关创建变量的详细信息,请参阅关于变量。有关命名变量的信息,请参阅关于命名变量。有关指定数据类型以及可以指定的类型的详细信息,请参阅指定数据类型。
有关说明如何在应用程序中使用数据类型的 datatypes.fla 文件的范例,请参阅"Flash 范例"页,网址为 www.adobe.com/go/learn_fl_samples_cn。下载并解压缩 Samples zip 文件,然后定位到 ActionScript2.0/DataTypes 文件夹以访问该范例。
|
|
|
|