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

[AS3]Array,Vector,关联数组,Dictionary,多维数组示例及说明

时间:2016-10-08 23:18酷播
[AS3]Array,Vector,关联数组,Dictionary,多维数组示例及说明

[AS3]Array,Vector,关联数组,Dictionary,多维数组示例及说明

  1. //Array为任意类型的数组 
  2. var names:Array = new Array(3); 
  3. var oddNumbers:Array = [1, 3, 5, 7, 9, 11];  
  4. var names:Array = new Array("John","Jane","David"); 
  5.  
  6.  
  7. //Vector为指定类型的数组,性能比Array快,类型检查 
  8. var v:Vector.<String> = new Vector.<String>(); 
  9. var v:Vector.<int> = new <int>[0,1,2,]; //尾部逗号为可选,数组中不支持空项 
  10. var friends:Vector.<String> = Vector.<String>(["Bob", "Larry", "Sarah"]);  //Vector.<T>()  全局函数 
  11.  
  12. //数组插入元素 
  13.  var planets:Array = new Array();  
  14.  planets.push("Mars"); //在末尾添加  
  15.  planets.unshift("Mercury"); // 在开头添加 
  16.  planets.splice(1, 0, "Venus", "Earth");  //在指定索引位添加 
  17.  
  18. //检索和删除数组元素 
  19.  var oceans:Array = ["Victoria", "Pacific", "Aral", "Superior", "Indian", "Huron"];  
  20.  var first:String = oceans[0]; //检索元素 
  21.  
  22.  oceans.pop(); //删除末尾一个元素 
  23.  oceans.shift(); //删除开头一个元素 
  24.  oceans.splice(startIndex, deleteCnt, "Arctic", "Atlantic"); //从指定索引位开始,删除指定长度的元素,并添加后两项字符串 
  25.  
  26. //排序 
  27. oceans.reverse(); //反转 
  28. oceans.sort(); //按预定义方式排序 
  29. oceans.sort(Array.CASEINSENSITIVE); // Array.DESCENDING | Array.CASEINSENSITIVE 
  30. oceans.sortOn(); //按某属性排序 
  31.  
  32. //查询数组 
  33. //方法concat()、join() 、slice()  和 toString()   
  34.  
  35. //关联数组 
  36.  var monitorInfo:Object = {type:"Flat Panel", resolution:"1600 x 1200"};  
  37.  var tp:String =monitorInfo["type"]; 
  38.  
  39.  var monitorInfo:Array = new Array();  
  40.  monitorInfo["type"] = "Flat Panel";  
  41.  monitorInfo["resolution"] = "1600 x 1200"; 
  42.  
  43. //字典 
  44.  import flash.display.Sprite;  
  45.  import flash.utils.Dictionary;  
  46.   
  47.  var groupMap:Dictionary = new Dictionary();  
  48.   
  49.  // objects to use as keys  
  50.  var spr1:Sprite = new Sprite();  
  51.  var spr2:Sprite = new Sprite();  
  52.  var spr3:Sprite = new Sprite();  
  53.   
  54.  // objects to use as values  
  55.  var groupA:Object = new Object();  
  56.  var groupB:Object = new Object();  
  57.   
  58.  // Create new key-value pairs in dictionary.  
  59.  groupMap[spr1] = groupA;  
  60.  groupMap[spr2] = groupB;  
  61.  groupMap[spr3] = groupB;  
  62.   
  63.  if (groupMap[spr1] == groupA)  
  64.  {  
  65.   trace("spr1 is in groupA");   
  66.  }  
  67.  if (groupMap[spr2] == groupB)  
  68.  {  
  69.   trace("spr2 is in groupB");   
  70.  }  
  71.  if (groupMap[spr3] == groupB)  
  72.  {  
  73.   trace("spr3 is in groupB");   
  74.  } 
  75.  
  76. //循环访问 
  77.  for (var key:Object in groupMap)  
  78.  {  
  79.  trace(key, groupMap[key]);  
  80.  } 

 

热门文章推荐

请稍候...

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

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