XML Gallery Again!

Hi,

I’m kinda new to coding, so some basics are still obscur to me…

Here is a code for an xml gallery, so far loading, but with nested functions, and I don’t see how to pass the picture details/variable (arrayBigUrl, arrayName, c … ) to the onComplete Small Function so, i could add them to the stage with different .x and .y for a start…

a basic one, I think.


         function onCompleteSmall(e:Event) {
            e.target.removeEventListener(Event.COMPLETE, onCompleteSmall);
            //trace (e.target.content);
            //trace (e.target);
            var thumb = e.target.content as Bitmap;
            thumb.smoothing = true;
            thumb.x = -thumb.width * .5;
            thumb.y = -thumb.height * .5;


            

            image.x = 35// +image.width*c;
            image.y = 50//+ image.height*d;
            //imageMC.bigImage = "big.jpg"

            //image.addEventListener(MouseEvent.CLICK, onClick);
            //image.addEventListener(MouseEvent.ROLL_OUT, onOut);
            //image.addEventListener(MouseEvent.ROLL_OVER, onOver);
            c++;
            if (c>5) {
                c=0;
                d++;
            }
            //gallery.
            addChild(image);
        //}
        //addChild(gallery);
    }
    function loadImage(url:String,  onCompleteSmall:Function) {
        trace (" c ="+c);
        //trace(url);
        var loader:Loader = new Loader();
        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteSmall);
        loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioError, false, 0, true);
        loader.load(new URLRequest(url));

    }
    function ioError(event:IOErrorEvent) {
        trace("the **** is"+ event);
    }
    public function navig(Event:MouseEvent) {
        //var clickedObject:MovieClip = MovieClip(Event.target);//loadImage(clickedObject.bigImage, onCompleteBig);
        //trace (Event.target.text);
        var c =0;
        var arrayUrl= new Array();
        var arrayName= new Array();
        var arrayUrlBig= new Array();
        var arrayDesc= new Array();
        var arrayLnk= new Array();

        
        xmlList = xml.work.piece;
        //trace (xmlList);
        trace(Event.target.text);
        a=0;
        for (i=0; i< xmlList.length(); i++) {


            if (String(xmlList*.@cat) == Event.target.text ) {
                //trace (xmlList*.@cat);
                trace(i);
                //trace(Event.currentTarget.text);
                var url:String= String(xmlList*.url.text());
                //trace (url);

                arrayUrl.push(url);
                arrayName.push(xmlList*.name);
                trace(arrayName[a]);
                arrayUrlBig.push(xmlList*.url_big);
                arrayDesc.push(xmlList*.description);
                arrayLnk.push(xmlList*.link);
                loadImage(url, onCompleteSmall);
                var image = new MovieClip();
            var gallery = new MovieClip();
            image.addChild(thumb);
            a++;
            }
        }

    }
    
    public function main() {

        colour = "0xE2CFD9";
        tf = new TextFormat();
        tf.font = "Helvetica Light";
        tf.color = colour;
        tf.size = 28;

        var titre = new TextField();
        titre.x=20;
        titre.y=15;
        titre.width = 120;
        titre.text = "Ventoline";
        titre.selectable = false;
        titre.setTextFormat(tf);
        addChild(titre);

        xmlLoader = new URLLoader();
        xmlLoader.load(new URLRequest("ventoline.xml"));
        xmlLoader.addEventListener(Event.COMPLETE, populate);
        var d=0;
        var c=0;
    }
    }
}