ActionScript3.0中利用forEach循环遍历一个数组(Array)对象并且修改其中的项目

接下来的例子演示了如何遍历一个Array 对象并且利用Array类中的 forEach事件修改其中的项目。
让我们先来看一下Demo(可以右键View Source或 点击这里察看源代码
下面是完整代码(或 点击这里察看):
Download: main.mxml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.         layout="vertical"
  4.         verticalAlign="middle"
  5.         backgroundColor="white"
  6.         initialize="init();">
  7.     <mx:Script>
  8.         <![CDATA[
  9.             import mx.utils.ObjectUtil;
  10.             private function init():void {
  11.                 beforeTextArea.text = ObjectUtil.toString(dp);
  12.                 dp.forEach(forEach_test);
  13.                 dataGrid.dataProvider = dp;
  14.                 afterTextArea.text = ObjectUtil.toString(dp);
  15.             }
  16.             private function forEach_test(element:*, index:int, arr:Array):void {
  17.                 element.lbl = element.name + " (" + element.abbr + ")";
  18.                 element.idx = index;
  19.             }
  20.         ]]>
  21.     </mx:Script>
  22.     <mx:Array id="dp">
  23.         <mx:Object name="Baltimore Orioles" abbr="BAL" />
  24.         <mx:Object name="Boston Red Sox" abbr="BOS" />
  25.         <mx:Object name="Chicago White Sox" abbr="CWS" />
  26.         <mx:Object name="Cleveland Indians" abbr="CLE" />
  27.         <mx:Object name="Detroit Tigers" abbr="DET" />
  28.         <mx:Object name="Kansas City Royals" abbr="KC" />
  29.         <mx:Object name="Los Angeles Angels of Anaheim" abbr="LAA" />
  30.         <mx:Object name="Minnesota Twins" abbr="MIN" />
  31.         <mx:Object name="New York Yankees" abbr="NYY" />
  32.         <mx:Object name="Oakland Athletics" abbr="OAK" />
  33.         <mx:Object name="Seattle Mariners" abbr="SEA" />
  34.         <mx:Object name="Tampa Bay Devil Rays" abbr="TB" />
  35.         <mx:Object name="Texas Rangers" abbr="TEX" />
  36.         <mx:Object name="Toronto Blue Jays" abbr="TOR" />
  37.     </mx:Array>
  38.     <mx:DataGrid id="dataGrid"
  39.             verticalScrollPolicy="on"
  40.             width="100%">
  41.         <mx:columns>
  42.             <mx:DataGridColumn dataField="name" />
  43.             <mx:DataGridColumn dataField="abbr" width="80" />
  44.             <mx:DataGridColumn dataField="lbl" />
  45.             <mx:DataGridColumn dataField="idx" width="40" textAlign="right" />
  46.         </mx:columns>
  47.     </mx:DataGrid>
  48.     <mx:Form width="100%" height="100%">
  49.         <mx:FormItem label="Before:" width="100%" height="50%">
  50.             <mx:TextArea id="beforeTextArea"
  51.                     editable="false"
  52.                     wordWrap="false"
  53.                     width="100%"
  54.                     height="100%" />
  55.         </mx:FormItem>
  56.         <mx:FormItem label="After:" width="100%" height="50%">
  57.             <mx:TextArea id="afterTextArea"
  58.                     editable="false"
  59.                     wordWrap="false"
  60.                     width="100%"
  61.                     height="100%" />
  62.         </mx:FormItem>
  63.     </mx:Form>
  64. </mx:Application>

你可能感兴趣的:(职场,休闲)