跳转到内容

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 返回日期/时间的字符串表示形式
华夏公益教科书