Выбор фрагмента ролика внутри фрагмента ролика
Как я могу выбрать мувиклип внутри мувиклипа в 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");
}
};
как вы видите после создания "корневого" клипа
var all:MovieClip = attachMovie("test","all",depth);
которые содержат другой видеоклип, мне нужно, чтобы создать новый цикл
for(i=0;i<6;i++){
}
и назначьте ссылку для каждого мувиклипа, но я не знаю, как выбрать мувиклип....
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");
}
};