动态文本显示数字的问题
动态文本显示数字的问题:一直以为在AS3中动态文本只能显示String类型的值,结果今天发现不是这样,代码如下:
var txt:TextField=new TextField();
addChild(txt);
//txt.text=2;//会报错:1067: int 类型值的隐式强制指令的目标是非相关类型 String。
var arr:Array=[1,2,3,4,5,6];
//txt.text=arr.splice(1,3);
//文本框中可显示,splice方法返回的是一个匿名数组
txt.text=arr[2];
// 以数组下标[]形式访问数组中的数字,该数字可被文本框显示
trace(typeof(arr[2]));//number
var a:Object=arr[2];
trace(typeof(a));//输出number
//原因是这样吗?经数组引用以后,在赋值时强制转成了字符串。好像并未转成字符串啊……
没有评论 ▼