彩音 - Adobe AIR - 研究室:XION -Adobe AIR-laboratory
配列の値を使って指定のメソッドを実行する forEach()

forEach() は配列の値を引数にして指定のメソッドを実行する。以下の例では配列に5つの縁の座標、半径、線の太さ、線の色を指定したデータが格納されている。このデータを1つずつ makeCircle() に渡し、5つの円スプライトを生成する。


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="320" height="250" initialize="init()">
<mx:Script>
<![CDATA[
import mx.core.UIComponent;
private var container:UIComponent = new UIComponent();
private function init():void {
addChild(container);
var data1:Object = {x:50, y:100, r:40, ls:15, lc:0xFFCC00};
var data2:Object = {x:100, y:150, r:50, ls:20, lc:0xFFCCFF};
var data3:Object = {x:130, y:140, r:100, ls:10, lc:0x00CCCC}
var data4:Object = {x:220, y:160, r:40, ls:30, lc:0x0055BB};
var data5:Object = {x:250, y:100, r:40, ls:20, lc:0x55FF55};
var circleDateList:Array = [data1, data2, data3, data4, data5];
circleDateList.forEach(makeCircle);
}
private function makeCircle (element:*, index:int, arr:Array):void {
var dateObj:Object = element;
var cx:int = dateObj.x;
var cy:int = dateObj.y;
var cr:int = dateObj.r;
var lineSize:int = dateObj.ls;
var lineColor:int = dateObj.lc;
var circle:Sprite = new Sprite();
circle.graphics.lineStyle(lineSize, lineColor);
circle.graphics.drawCircle(cx,cy,cr);
container.addChild(circle);
}
]]>
</mx:Script>
</mx:Application>

索引