AS3中奇怪的问题 for in 数组/对象索引排序错乱的疑惑
虽然接触过JS的foreach PHP的foreach asp的for each in 但从来没碰到过类似于AS3中如此纠结的用于遍历数组或对象元素的for in语句
一般如上提及的编程语言中,遍历对象一般是按对象索引添加的先后顺序进行遍历,例如对象
var a={"a":"123","b":"abs","c":"xxx"};
按索引遍历显示的顺序应该是
a = 123
b = abs
c = xxx
如此,但在AS3中却并非如此,而且也找不到相关规律,实属费解,代码如下 Main.as 在test.fla文件的发布选项中,类的输入框中填写Main,我用的是FLASH CS5.5
package{
import flash.display.Sprite;
public class Main extends Sprite{
public function Main():void{
var aa:Object = {"x123":"aaa","xxx":"34","bn":"yuyu","a23":"yu"};
for(var x:Object in aa){
trace(x+"->"+aa[x]);
}
}
}
}