在影片剪辑中选择影片剪辑

时间:2012-08-20 17:06:14

标签: actionscript actionscript-2

如何在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++){

    }

并为每个动画片段分配链接,但我不知道如何选择动画片段....

1 个答案:

答案 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");
    }
};