AS3クラスを変数名で作る。

かなり分からなかった、クラスの動的生成

[sourcecode language=”java”]

//カテゴリーを並べるcateArray
for (var ii:int = 0; ii < cateArray.length; ii++) {

var _cateLink_mc:cateLink_mc = new cateLink_mc();

thumBase.addChild(_cateLink_mc);

_cateLink_mc.name = "_cateLink_mc" + ii;

_cateLink_mc.x = 20;
_cateLink_mc.y = 20;
_cateLink_mc.link.text = cateArray[ii];

_cateLink_mc.buttonMode = true;
_cateLink_mc.addEventListener(MouseEvent.CLICK, xxcc);
}

private function xxcc(e:Event):void
{
trace(e.currentTarget.name);

}

これで
_cateLink_mc0
_cateLink_mc1
_cateLink_mc2
_cateLink_mc1

とか取れる。

[/sourcecode]