1

ループごとにムービークリップを追加しようとしています。

しかし、私のスクリプトは、最後の MC を除くすべての MC を上書きします。

AS2を使用する必要があります

var myXML:XML = new XML();
myXML.ignoreWhite=true;
myXML.load("config.xml");
myXML.onLoad = function(success){

    if (success){
        var images = myXML.firstChild.childNodes;

        for (i = 0; i <  images.length; i++) {
            var imageNumber = i+1;
            var imageValue = images[i].firstChild.nodeValue;
            var imageName = "image"+imageNumber;
            trace(imageName);

            _root.createEmptyMovieClip(imageName, this.getNextHighestDepth());

            trace(imageNumber+": "+imageName + i);

            imageName.loadMovie(imageValue);

            imageName.width=500;
            imageName.height=500;

            _root.imageName.loadMovie(imageValue);


        } // for loop
    } // if success
    trace("________________");
    trace("1: "+image1);
    trace("2: "+image2);    
    trace("3: "+image3);
}

ループ内の MC をトレースすると、機能します。MCがステージに登場。しかし、ループの外側でクリップをトレースすると、最後の MC だけがステージ上にあります。その他はすべて未定義です。

4

1 に答える 1