ActionScript 编程/第一部分/第三章/数字、布尔值、日期
在章节 一般概念和数字与字符串数据类型之间的区别 中,您了解了字符串和数字数据类型之间的区别。现在我们将详细分析数字数据类型。以下是声明数字变量的结构
var <name> = new Number( [initnumber] );
参数 <name> 是您要声明的变量的名称,参数 [initnumber] 是您希望变量在创建时分配的值。
方法 | 描述 |
---|---|
toString | 返回指定字符串对象的字符串表示形式。 |
valueOf | 返回指定数字对象的原始值类型。 |
String.toString( );
此方法返回指定字符串对象的字符串表示形式。您已经了解数字和字符串对象之间的区别,因此无需解释为什么我们需要此方法。
1. var i = new Number(555);
2. trace(i.toString());
String.valueOf( );
此方法返回指定数字变量(对象)的原始值类型。
现在让我们测试一下布尔值数据类型。在场景中添加一个新的按钮或影片剪辑,并将其名称设置为“testobject”,然后打开第 1 帧的操作,并在脚本面板中写入以下内容
1. var show = new Boolean(false);
2. testobject._visible = show;
第一行声明了一个布尔值变量“show”,并将其值设置为“false”。在第三行中,我们将“testobject”的属性“Visible”设置为我们声明的“show”变量。如果您测试影片,您将看不到“testobject”,因为 show 值为“false”,但如果您将第 1 行中的“false”更改为“true”,则该对象将显示。
方法 | 描述 |
---|---|
toString | 返回布尔值对象的字符串表示形式(“true” 或“false”)。 |
valueOf | 如果指定布尔值对象的原始值类型为 true,则返回 true,如果为 false,则返回 false。 |
String.toString( );
此方法返回布尔值对象的字符串表示形式。现在您会问,如果您可以在不使用它的情况下通过编写例如:“x=x+true;”,其中 x 是一个字符串变量,那么为什么要使用此方法?要了解“toString”方法的使用,您必须首先了解布尔值数据类型。实际上,布尔值数据类型是一种掩盖的数字数据类型。“true”和“false”是数字。“true”是 1,“false”是 0。要测试这一点,我们可以编写一个简单的代码
1. var i = new Number();
2. i = false;
3. i = i + 0;
4. trace(i);
如果您运行程序,您将在“输出窗口”中看到“0”。让我们了解一下我们做了什么。首先,我们声明了一个数字变量“i”,然后将“false”分配给它。如果您省略第三行,输出将为“false”。但我们做了什么?在第三行中,我们在变量“i”中添加了 0。我们为什么要这样做?因为我们希望 Flash 认为我们在变量“i”中添加了一些数字,这将改变它的值。因此,它将存储的“false”值转换为数字,然后向其添加 0。简而言之,我们让 Flash 将“false”值转换为数字。如果我们在第 2 行中将“false”替换为“true”,那么您将看到跟踪的值为 1。这意味着实际上“true”和“false”值是数字,分别等于 1 和 0。
String.valueOf( );
此方法如果指定布尔值对象的原始值类型为 true,则返回 true,如果为 false,则返回 false。
这是一个非常复杂的数据类型,它有 37 个方法。现在我们将学习其中一些方法。
1. var d = new Date();
2.
3. trace("Date: " + d.toString());
4. trace("Hours: " + d.getHours());
5. trace("Minutes: " + d.getMinutes());
6. trace("Seconds: " + d.getSeconds());
7. trace("Milliseconds: " + d.getMilliseconds());
8. trace("Year: " + d.getFullYear());
9. trace("Month: " + d.getMonth());
10. trace("Date: " + d.getDate());
11. trace("Day: " + d.getDay());
第一行声明一个新的日期变量“d”。所以现在日期存储在那里。在第 3-11 行中,我们跟踪了“d”变量的值。
方法 | 描述 |
---|---|
getDate | 获取月份中的日期。 |
getDay | 获取星期中的日期。 |
getFullYear | 获取完整的年份。 |
getHours | 获取一天中的小时。 |
getMilliseconds | 获取自上一秒开始以来的毫秒数。 |
getMinutes | 获取小时中的分钟。 |
getMonth | 获取一年中的月份。 |
getSeconds | 获取自上一分钟开始以来的秒数。 |
setDate | 设置月份中的日期。 |
setDay | 设置星期中的日期。 |
setFullYear | 设置完整的年份。 |
setHours | 设置一天中的小时。 |
setMilliseconds | 设置自上一秒开始以来的毫秒数。 |
setMinutes | 设置小时中的分钟。 |
setMonth | 设置一年中的月份。 |
setSeconds | 设置自上一分钟开始以来的秒数。 |
toString | 返回日期/时间的字符串表示形式 |