跳转到内容

ActionScript 编程/第一部分/第三章

来自维基教科书,开放世界中的开放书籍

数据类型

[编辑 | 编辑源代码]

在本节中,我们将学习如何使用变量和数据类型。首先,让我们谈谈变量。变量对于存储数据非常有用,但每个变量都有其数据类型。以下是 ActionScript 中可用的数据类型

数据类型 描述
字符串 这是一个文本变量。例如,如果您将其值设置为“5”,然后加 6,结果将是“56”,而不是“11”。要得到“11”的结果,您必须使用 Number。
数字 这是一个数字变量。如果您想添加一些数字,那么您必须使用此数据类型。但例如,如果您有一个数字变量,其值为 5,并且您向其中添加了一个字符串变量“5”,则结果将是“55”,而不是 10。
布尔值 正如我们在前面的章节中所讨论的,布尔值是一种只有两个值的数据类型:true 和 false。
日期 这是一个日期变量。您可以在其中保存日期,也可以只访问当前日期(时间、小时、分钟、年份、月份…)。
数组 这是一个集合变量。您可以在其中保存一个或多个值,只要您想要。
对象 此数据类型用于创建或使用对象。

通用概念和 Number 与 String 数据类型之间的区别

[编辑 | 编辑源代码]

让我们编写一个小程序来测试这些数据类型。创建一个新的影片,并通过右键单击时间轴窗口中的第一个帧并选择“操作”来打开帧 1 的操作。在脚本窗格中键入以下内容

 1.   var num = new Number();
 2.   var txt = new String();
 3.
 4.   num = 5;
 5.   txt = "hi";
 6.
 7.   trace(num);
 8.   trace(txt);

第一行声明一个新的数字变量:“num”。单词“var”用于声明变量。在“var”之后必须跟随变量名,在本例中是“num”。您可以声明变量而不分配任何数据类型。例如

 var i;

“var i;”意味着我们声明了 i 变量,但没有分配任何数据类型。在我们的代码中“var num = new Number();”,我们声明了“num”变量并分配了“Number”数据类型。这意味着“num”变量只能保存数字并使用数字。单词“Number”和其他数据类型必须后跟括号。如果括号中没有写任何内容,则变量的值将设置为其默认值。在本例中,我们的 num 变量最初为 0。如果您删除第 4 行,您会注意到跟踪的值为 0。在第 2 行,我们声明了另一个变量“txt”,但这次我们为其分配了“String”数据类型。这意味着“txt”变量将无法计算或简单地使用数字。在第 4 行,我们将“num”的值设置为 5,在第 5 行,我们将“txt”的值设置为“hi”。最后,当我们在第 7 行和第 8 行跟踪这两个变量时,我们看到了输出

现在让我们进行测试。

 1.   var num1 = new Number(20);
 2.   var txt1 = new String("Hello");
 3.   var num2 = new Number(5);
 4.   var txt2 = new String("...");
 5.
 6.   num1 += num2;
 7.   txt1 += txt2;
 8.
 9.   trace(num1);
 10.  trace(txt1);

在前 4 行中,我们声明了 2 个数字变量和 2 个字符串变量并设置了它们的值。在第 6 行和第 7 行,我们用彼此计算了两个相同数据类型的变量,并将结果保存在第一个变量中。例如,在第 6 行中,“num1”变量为 20,使用“+=”运算符,我们将“num1”加到“num2”。我们可以用“num1 = num1 + num2”替换该行。这与之前的一样。如果我们将 5 加到 20,结果将是 25。在第 7 行,我们将两个字符串组合在一起。结果保存在“txt1”中,为“Hello…”。现在通过按 Ctrl + Enter 来测试影片,您将看到结果 25 和“Hello…”。现在让我们测试同一个示例,但只更改第 6 行和第 7 行

 6.   num1 += txt2;
 7.   txt1 += num2;

您认为会发生什么?测试影片并查看。变量“num1”将变为字符串,因为结果将是

华夏公益教科书