0

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

    }

并为每个影片剪辑分配链接,但我不知道如何选择影片剪辑....

4

1 回答 1

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");
    }
};
于 2012-08-20T21:36:24.983 回答