ActionScript 编程/第一部分/第三章
在本节中,我们将学习如何使用变量和数据类型。首先,让我们谈谈变量。变量对于存储数据非常有用,但每个变量都有其数据类型。以下是 ActionScript 中可用的数据类型
数据类型 | 描述 |
---|---|
字符串 | 这是一个文本变量。例如,如果您将其值设置为“5”,然后加 6,结果将是“56”,而不是“11”。要得到“11”的结果,您必须使用 Number。 |
数字 | 这是一个数字变量。如果您想添加一些数字,那么您必须使用此数据类型。但例如,如果您有一个数字变量,其值为 5,并且您向其中添加了一个字符串变量“5”,则结果将是“55”,而不是 10。 |
布尔值 | 正如我们在前面的章节中所讨论的,布尔值是一种只有两个值的数据类型:true 和 false。 |
日期 | 这是一个日期变量。您可以在其中保存日期,也可以只访问当前日期(时间、小时、分钟、年份、月份…)。 |
数组 | 这是一个集合变量。您可以在其中保存一个或多个值,只要您想要。 |
对象 | 此数据类型用于创建或使用对象。 |
让我们编写一个小程序来测试这些数据类型。创建一个新的影片,并通过右键单击时间轴窗口中的第一个帧并选择“操作”来打开帧 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”将变为字符串,因为结果将是