Actionscript 3 简化代码as3

Actionscript 3 简化代码as3,actionscript-3,Actionscript 3,我还在做一个有馅饼的项目。进入下一个层次。现在我有了这个一直在重复的代码,我正在努力使它变得简单,代码更少。所以这个代码在饼图2中重复到12。当我尝试对pie_mc使用toString命令时,我得到一个错误,它对MovieClip符号不起作用。我怎样才能解决这个问题 if(counter == 2) { pie_mc = pie2_mc; //pie_mc = "pie" + counter.toString()+"_mc"; pie_mc.visible = true; for

我还在做一个有馅饼的项目。进入下一个层次。现在我有了这个一直在重复的代码,我正在努力使它变得简单,代码更少。所以这个代码在饼图2中重复到12。当我尝试对pie_mc使用toString命令时,我得到一个错误,它对MovieClip符号不起作用。我怎样才能解决这个问题

if(counter == 2) {
  pie_mc = pie2_mc;
  //pie_mc = "pie" + counter.toString()+"_mc";
  pie_mc.visible = true;
  for (i=1; i <= counter; i++){
    partx_mc = "t"+ counter.toString()+"_p"+i.toString()+"_mc";
    pie_mc[partx_mc].alpha = 0.6;
    pie_mc[partx_mc].addEventListener(MouseEvent.CLICK, showPiepart);       
    }
}
if(counter == 3) {
  pie_mc = pie3_mc;
  //pie_mc = "pie" + counter.toString()+"_mc";
  pie_mc.visible = true;
  for (i=1; i <= counter; i++){
    partx_mc = "t"+ counter.toString()+"_p"+i.toString()+"_mc";
    pie_mc[partx_mc].alpha = 0.6;
    pie_mc[partx_mc].addEventListener(MouseEvent.CLICK, showPiepart);       
    }
}
if(计数器==2){
pie_mc=pie2_mc;
//pie_mc=“pie”+counter.toString()+“_mc”;
pie_mc.visible=真;

对于(i=1;i您不能将电影剪辑设置为字符串值。Partx_mc是电影剪辑,对吗?电影剪辑具有宽度、高度、比例以及x和y坐标等。如何使字符串与电影剪辑相等?字符串没有宽度、高度或x和y坐标,因此它们如何相等?是否尝试使用字符串值来拾取电影剪辑根据电影剪辑实例名称?这是一件有趣的事情。它作为馅饼的一部分对partx_mc有效,是的,这是一个电影剪辑,但当我为馅饼本身尝试它时,它不起作用。“当我为馅饼本身尝试它时,它不起作用…”这就是问题所在吗?如果这就是问题所在,为什么你没有展示你的部分代码?我没有把它放在那里,因为那不起作用,所以我想知道如何简化它。我现在有100行代码,12个馅饼……我现在放进去是为了让问题更完整。我是荷兰人,所以我翻译了错误1067。好吧,为了要查看您的代码中的相似之处,因此需要查看12个代码块中的至少两个。