操作String的时候,可以通过“+”重载符直接连接两个String。将两个字符串连接起来。也可以使用”+=”符号连接字符串。如下代码所示。
var flexstr1:String=”Adobe”;
var flexstr2:String=”Macromedia”;
var flexstr3:String=flexstr1+” “+flexstr2;
trace(flexstr3); //输出“Adobe Macromedia”
flexstr3+=” Flex”;
trace(flexstr3); //输出“Adobe Macromedia Flex”
也可以通过使用一个属于Stirng类的concat方法连接字符串。如下代码所示
var flexstr1:String=”Adobe”;
var flexstr2:String=”Macromedia”;
var flexstr3:String=concat(flexstr1,” “,flexstr2”);
trace(flexstr3); //输出“Adobe Macromedia”
ActionScript 3.0允许通过数据类型转换将其他数据类型的内容与字符串进行连接。如下代码所示。
var name:String=”张三”;
var age:int=25;
trace(“姓名:”+name+”;年龄:”+age); //输出“姓名:张三; 年龄:25”
在使用“+”进行不同数据类型进行连接的时候。默认情况下,只要连接的内容中,有一个String类型的数据,就会将“+”当作字符串连接符进行处理。使用“()”可以改变运算优先级。如下代码所示。
var name:String=”张三”;
var age:int=25;
var workyear:int=2;
trace(“姓名:”+name+”;年龄:”+age+ workyear); //输出“姓名:张三; 年龄:252”
trace(“姓名:”+name+”;年龄:”+(age+ workyear)); //输出“姓名:张三; 年龄:27”