2011-08-05 31 views

回答

2

这是AS3,taskinoor的答案是唯一的,如果你设置那些名字在闪光IDE影片剪辑实例名称AS3 ...

选项#1:getChildByName(“childName”);

for (var i = 0; i < 8; i++) { 
    var clip = "markerMC" + i; 
    this.scoreGridMC.getChildByName(clip).visible = false; 
} 

对于上述工作,你需要在创建影片剪辑成类似mc.name =“markerMC” +0设置mc.name; +1和...一直到+8;为各自的影片剪辑。

var mc:MovieClip = new MovieClip(); // or new MarkerMC() or whatever it is in library properties for the mc 
this.scoreGridMC.name = "markerMC0"; 

作为参考,要经过一个影片剪辑的所有孩子尝试类似的信息(这是选项#2):

for (var i = 0; i < this.scoreGridMC.numChildren; i++) { 
    this.scoreGridMC.getChildAt(i).visible = false; 
} 
再次

,taskinoor的答案是有效的,以及,但你有创建MC的manualy槽闪光灯IDE和分配他们在属性面板实例名称...

而且,当你得到一个编译错误,谷歌,直到你在网络上找到了解决方案。网络在那里,你只需要使用它。此外,您可能想原因很明显的问题,以及在万一你的AS3代码后的编译错误,这不是它。

祝你好运。

+1

getChildByIndex是错误的。它得到getChildAt(索引)。 +1无论如何,因为你已经有了正确的概念,并解释了一些我认为在其他答案中缺乏的东西。 :) – 2011-08-05 18:25:26

+0

我在IDE作为markerMC0到markerMC7设置的名称,尝试使用getChildByName第一个选项,但它不工作...任何想法,我找遍了整个网络,并试图吨,但没有运气 – gringoLoco007

+0

好吧,我是错误的,在我的电影剪辑名称错误,选项1作品对待,谢谢。 – gringoLoco007