允许在数据共享对象中利用for…in…语句进行遍历。循环因子应使用字符串类型。
下面的代码遍历磁盘中存储的数据共享对象“endsgame”,并输出内部存储的所有值:
var shareobj:SharedObject = SharedObject.getLocal("endsgame","/");
trace(shareobj.size);
for(var foo:String in shareobj.data){
trace("Item "+foo+" :"+shareobj.data[foo]);
}
代码输出为:
187
Item isOrigin :false
Item bname :Ender's name
Item price :29.6
Item sellurl :[object Object]
Item totalpage :344
数据共享对象的存储类似于枚举,并没有特定的顺序。由于数据共享对象内部项目的索引是字符串,所以在输出时遍历的次序并不重要。