Actionscript 3 AS3 forlooping按钮和功能
我正在学习Actionscript,我有点陷入了循环 我有这个密码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
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);
}