·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3.0中for与each..in语句的用法代码示例

时间:2012-10-08 17:32CuPlayer
for each..in 循环用于循环访问集合中的项目,它可以是 XML 或 XMLList 对象中的标签、对象属性保存的值或数组元素。例如,如下面所摘录的代码所示

for each..in 循环用于循环访问集合中的项目,它可以是 XML 或 XMLList 对象中的标
签、对象属性保存的值或数组元素。例如,如下面所摘录的代码所示,您可以使用 for
each..in 循环来循环访问通用对象的属性,但是与 for..in 循环不同的是,for each..in
循环中的迭代变量包含属性所保存的值,而不包含属性的名称:

  1. var myObj:Object = {x:20, y:30};  
  2. for each (var num in myObj)  
  3. {  
  4. trace(num);  
  5. }  
  6. // 极酷播放器提示输出:  
  7. // 20  
  8. // 30 

您可以循环访问 XML 或 XMLList 对象,如下面的示例所示:

  1. var myXML:XML = <users> 
  2. <fname>Jane</fname> 
  3. <fname>Susan</fname> 
  4. <fname>John</fname> 
  5. </users>;  
  6. for each (var item in myXML.fname)  
  7. {  
  8. trace(item);  
  9. }  
  10. /* 极酷播放器提示输出  
  11. Jane  
  12. Susan  
  13. John  
  14. */  
  15. 还可以循环访问数组中的元素,如下面的示例所示:  
  16. var myArray:Array = ["one", "two", "three"];  
  17. for each (var item in myArray)  
  18. {  
  19. trace(item);  
  20. }  
  21. // 极酷播放器提示输出:  
  22. // one  
  23. // two  
  24. // three 

如果对象是密封类的实例,则您将无法循环访问该对象的属性。即使对于动态类的实例,也
无法循环访问任何固定属性(即,作为类定义的一部分定义的属性)。

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器