ActionScript 2.0 语言参考 |
|
|
|
| ActionScript 语言元素 > 运算符 > + 加法运算符 | |||
expression1 + expression2
将数值表达式相加或者连接(合并)字符串。如果其中一个表达式为字符串,则所有其它表达式都被转换为字符串,然后连接起来。两个表达式都为整数时,和为整数;其中一个或两个表达式为浮点数时,和为浮点数。
可用性:Flash Player 4;ActionScript 1.0
expression1 - 一个数字或字符串。
expression2 : Number - 一个数字或字符串。
Object - 一个字符串、整数或浮点数。
用法 1:下面的示例连接两个字符串,然后在"输出"面板中显示结果。
var name:String = "Cola"; var instrument:String = "Drums"; trace(name + " plays " + instrument); // output: Cola plays Drums
用法 2:此语句将整数 2 和 3 相加,然后将计算结果(整数 5)显示在"输出"面板中:
trace(2 + 3); // output: 5
此语句将浮点数 2.5 和 3.25 相加,然后将计算结果(浮点数 5.75)显示在"输出"面板中
trace(2.5 + 3.25); // output: 5.75
用法 3:与动态和输入文本字段相关联的变量是字符串数据类型。在以下示例中,变量 deposit 是舞台上的一个输入文本字段。在用户输入存款数目后,该脚本尝试将 deposit 添加到 oldBalance。然而,由于 deposit 是字符串数据类型,因此脚本连接(合并成一个字符串)变量的值,而不是对它们求和。
var oldBalance:Number = 1345.23; var currentBalance = deposit_txt.text + oldBalance; trace(currentBalance);
例如,如果用户在 deposit 文本字段中输入 475,则 trace() 语句将值 4751345.23 发送到"输出"面板。若要更正这一点,请使用 Number() 函数将字符串转换为数字,如下所示:
var oldBalance:Number = 1345.23; var currentBalance:Number = Number(deposit_txt.text) + oldBalance; trace(currentBalance);
下面的示例说明如何不计算字符串表达式右侧的数值和:
var a:String = 3 + 10 + "asdf"; trace(a); // 13asdf var b:String = "asdf" + 3 + 10; trace(b); // asdf310
|
|
|
|