Actionscript 3 AS3 forlooping按钮和功能

Actionscript 3 AS3 forlooping按钮和功能,actionscript-3,for-loop,Actionscript 3,For Loop,我正在学习Actionscript,我有点陷入了循环 我有这个密码 movieClip.thumbnail1.addEventListener(MouseEvent.CLICK ,myBtn1); function myBtn1(evt:MouseEvent):void { var myMC:MC1 = new MC1(); mcPlacement.addChild(myMC); } movieClip.thumbnail2.addEventListener(MouseE

我正在学习Actionscript,我有点陷入了循环

我有这个密码

movieClip.thumbnail1.addEventListener(MouseEvent.CLICK ,myBtn1);
function myBtn1(evt:MouseEvent):void
{

     var myMC:MC1 = new MC1();
     mcPlacement.addChild(myMC);
}

movieClip.thumbnail2.addEventListener(MouseEvent.CLICK ,myBtn2);
function myBtn2(evt:MouseEvent):void
{

     var myMC2:MC2 = new MC2();
     mcPlacement.addChild(myMC2);
}

我想知道,如何使用for循环将它们堆叠起来,这样我就可以运行10个按钮,而不必输入很长的时间,我是否也应该使用数组

如果movieClip仅包含要为其添加事件侦听器的缩略图,则可以执行以下操作:

private function addEventListeners():void
{
    for(var i=0; i<movieClip.numChildren; i++)
    {
        var dp:DisplayObject = movieClip.getChildByIndex(i) as DisplayObject;
        dp.addEventListener(MouseEvent.CLICK,onThumbNailClicked);
    }
}

private function onThumbNailClicked(e:MouseEvent):void
{
    trace("Clicked : "+e.target.name);

}

谢谢你的快速回复,我会尝试测试一下。我可以问一下数组是否可以应用于此吗?您可以将拇指存储在数组中并在其上循环,但我认为在这种情况下没有必要,因为您可以使用movieClip.getChildByIndex访问它们。
private function onThumbNailClicked(e:MouseEvent):void
{
    var mcs:Object = {
        "thumbNail1":MC1,
        "thumbNail2":MC2
    };
    trace("Clicked : "+e.target.name);
    var mc:MovieClip = new mcs[e.target.name]();
    mcPlacement.addChild(mc);
}