Выбор фрагмента ролика внутри фрагмента ролика

Как я могу выбрать мувиклип внутри мувиклипа в 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");
    }
};
Другие вопросы по тегам