如何在acionscript 2中选择影片剪辑中的影片剪辑?我正在尝试添加链接到六个影片剪辑,它们位于影片剪辑中作为流程:
var dots:XML = new XML();
dots.ignoreWhite = true;
dots.load('bigdot.xml');
dots.onLoad = function(success:Boolean){
if(success){
xmlNode = this.firstChild;
url_array = [];
for(i=0;i<6;i++){
url_array[i] = xmlNode.childNodes[i].childNodes[0].nodeValue;
}
var all:MovieClip = attachMovie("test","all",depth);
trace(url_array);
}else{
trace("Could not load XML");
}
};
正如你所看到的那样,你会看到'root'影片剪辑
var all:MovieClip = attachMovie("test","all",depth);
包含我需要创建一个新循环的其他影片剪辑
for(i=0;i<6;i++){
}
并为每个动画片段分配链接,但我不知道如何选择动画片段....
答案 0 :(得分:1)
如果您确定要访问的父级MovieClip
的子级具有按顺序编号的实例名称,则可以执行以下操作:
dots.onLoad = function(success:Boolean){
if(success){
// attach the MovieClip first and then we can use the reference
// to access the child clips when we loop over the XML
var all:MovieClip = attachMovie("test","all",depth);
var xmlNode = this.firstChild;
var url;
for(i=0;i<6;i++){
url = xmlNode.childNodes[i].childNodes[0].nodeValue;
// Assumes children have instance names childClip_0 - childClip_5
trace(all['childClip_' + i]);
}
}else{
trace("Could not load XML");
}
};