1
试图做到这一点在AS3我如何通过项目环在影片剪辑在AS3
for (var i = 0; i < 8; i++) {
var clip = "markerMC" + i;
this.scoreGridMC[clip]._visible = false;
}
,但我得到的编译错误所有的时间。
任何帮助,
感谢....
试图做到这一点在AS3我如何通过项目环在影片剪辑在AS3
for (var i = 0; i < 8; i++) {
var clip = "markerMC" + i;
this.scoreGridMC[clip]._visible = false;
}
,但我得到的编译错误所有的时间。
任何帮助,
感谢....
这是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代码后的编译错误,这不是它。
祝你好运。
getChildByIndex是错误的。它得到getChildAt(索引)。 +1无论如何,因为你已经有了正确的概念,并解释了一些我认为在其他答案中缺乏的东西。 :) – 2011-08-05 18:25:26
我在IDE作为markerMC0到markerMC7设置的名称,尝试使用getChildByName第一个选项,但它不工作...任何想法,我找遍了整个网络,并试图吨,但没有运气 – gringoLoco007
好吧,我是错误的,在我的电影剪辑名称错误,选项1作品对待,谢谢。 – gringoLoco007