# Xml galery next/back buttons duplicate array

**URL:** <https://forum.kirupa.com/t/xml-galery-next-back-buttons-duplicate-array/328994>\
**Category:** Uncategorized\
**Created:** [July 10, 2012, 9:36pm UTC](https://forum.kirupa.com/t/xml-galery-next-back-buttons-duplicate-array/328994 "2012-07-10T21:36:01Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![gasjun](https://avatars.discourse-cdn.com/v4/letter/g/838e76/32.png) [@gasjun](https://forum.kirupa.com/u/gasjun)\
**Post date:** [July 10, 2012, 9:36pm UTC](https://forum.kirupa.com/t/xml-galery-next-back-buttons-duplicate-array/328994/1 "2012-07-10T21:36:01Z")

</div>

hi ppl  
i have problem and cant find way to fix it

i have 3 buttons  
and all that 3 btns open xml files

```auto
var galery:String;

button1.buttonMode = true;
button1.mouseChildren = false;

button1.addEventListener(MouseEvent.MOUSE_DOWN , OnClick1);
function OnClick1(event:Event):void {
galery = "file1.xml"
openGalery();
}    

button2.buttonMode = true;
button2.mouseChildren = false;

button2.addEventListener(MouseEvent.MOUSE_DOWN , OnClick2);
function OnClick2(event:Event):void {    
galery = "file2.xml"
openGalery();
}

button3.buttonMode = true;
button3.mouseChildren = false;

button3.addEventListener(MouseEvent.MOUSE_DOWN , OnClick3);
function OnClick3(event:Event):void {    
galery = "file3.xml"
openGalery();
}

function openGalery(){

var portretStudenta:Array = [];

var naziv:Array = [];

var currentPage:Number = 0;

var totalPics:Number; 

    var galerijaUrlLoader:URLLoader = new URLLoader;
    var galerijaUrlRequest:URLRequest = new URLRequest( galery );
    galerijaUrlLoader.load( galerijaUrlRequest );
    
    galerijaUrlLoader.addEventListener( Event.COMPLETE , sortirajGaleriju );
    
        function sortirajGaleriju(event:Event): void{
        var galeryXmlPodaci:XML = new XML( galerijaUrlLoader.data );
        //XMLpodaci.ignoreWhitespace = true;
        var a:Number = galeryXmlPodaci.pages.slika.portret.length();
        totalPics = a;
        var b:Number = 0;
        //trace (totalPics);

        while ( b < a ){

        portretStudenta.push ( galeryXmlPodaci.pages.slika.portret** );
        
        b = b +1;
        
        }
        prviLoader();
}

function prviLoader() { 
    var slikaLoader1:Loader = new Loader();
    var slikaRequest1:URLRequest = new URLRequest ( portretStudenta[currentPage]); //[currentPage]
    slikaLoader1.load(slikaRequest1);
    slikaLoader1.contentLoaderInfo.addEventListener(Event.COMPLETE , ispisivanje_slikaStudenta1);
    function ispisivanje_slikaStudenta1(event:Event):void {
        
        if (gdeOtvaramProfilSliku.numChildren > 0) {
            gdeOtvaramProfilSliku.removeChildAt(0);
        }
        if (gdeOtvaramProfilSliku2.numChildren > 0) {
            gdeOtvaramProfilSliku2.removeChildAt(0);
        }
        
        gdeOtvaramProfilSliku.x = 0;
        gdeOtvaramProfilSliku.y = 0;
        
trace(portretStudenta[currentPage]);
        
        
        scroll_desniClick.addEventListener(MouseEvent.MOUSE_DOWN , jednaNapred );
        scroll_leviClick.addEventListener(MouseEvent.MOUSE_DOWN , jednaUnazad );
            
        gdeOtvaramProfilSliku.addChild ( slikaLoader1 );
        TweenLite.to(gdeOtvaramProfilSliku, 0.5, {alpha:1});
        setChildIndex(gdeOtvaramProfilSliku, xml_filter);
        
            
    }// 
}

function drugiLoader() { 
    var slikaLoader2:Loader = new Loader();
    var slikaRequest2:URLRequest = new URLRequest ( portretStudenta[currentPage]); 
    slikaLoader2.load(slikaRequest2);
    slikaLoader2.contentLoaderInfo.addEventListener(Event.COMPLETE , ispisivanje_slikaStudenta2);

        
function ispisivanje_slikaStudenta2(event:Event):void {
        
        if (gdeOtvaramProfilSliku.numChildren > 0) {
            gdeOtvaramProfilSliku.removeChildAt(0);
        }
        if (gdeOtvaramProfilSliku2.numChildren > 0) {
            gdeOtvaramProfilSliku2.removeChildAt(0);
        }
        
        gdeOtvaramProfilSliku2.x = 0;
        gdeOtvaramProfilSliku2.y = 0;

trace(portretStudenta[currentPage]);
            
        scroll_desniClick.addEventListener(MouseEvent.MOUSE_DOWN , jednaNapred );
        scroll_leviClick.addEventListener(MouseEvent.MOUSE_DOWN , jednaUnazad );

            
        gdeOtvaramProfilSliku2.addChild ( slikaLoader2 );
        TweenLite.to(gdeOtvaramProfilSliku2, 0.5, {alpha:1});
        
        setChildIndex(gdeOtvaramProfilSliku2, xml_filter); 
        
            
    }// 
}

    function napredSlika(){    

    if ( (currentPage / 2) != Math.round(currentPage / 2) ) {
        //trace( "current page is an odd number and it is..." + currentPage );
        //addChildAt(gdeOtvaramProfilSliku2, 4);
        TweenLite.to(gdeOtvaramProfilSliku2, 0.5, {alpha:1});
        
        if(gdeOtvaramProfilSliku.numChildren > 0){
            gdeOtvaramProfilSliku.removeChildAt(0);
            //nazivText.text = "";
        }
        
        drugiLoader();
                
    } else {
        //trace( "current page is an even number and it is..." + currentPage );
        //addChildAt(gdeOtvaramProfilSliku, 4);
        TweenLite.to(gdeOtvaramProfilSliku, 0.5, {alpha:1});
        
        if(gdeOtvaramProfilSliku2.numChildren > 0){
            gdeOtvaramProfilSliku2.removeChildAt(0);
            //nazivText.text = "";
        }
        
        prviLoader();        
    }
}

    function nazadSlika() {
    
    if ( (currentPage / 2) == Math.round(currentPage / 2) ) {
        //trace( "current page is an odd number and it is..." + currentPage );
        //addChildAt(gdeOtvaramProfilSliku, 4);
        TweenLite.to(gdeOtvaramProfilSliku, 0.5, {alpha:1});

            if (gdeOtvaramProfilSliku.numChildren > 0) {
                gdeOtvaramProfilSliku.removeChildAt(0);
                //nazivText.text = "";
            }
            prviLoader();        
        
    } else {
        //trace( "current page is an even number and it is..." + currentPage );
        //addChildAt(gdeOtvaramProfilSliku2, 4);
        TweenLite.to(gdeOtvaramProfilSliku2, 0.5, {alpha:1});

            if (gdeOtvaramProfilSliku2.numChildren > 0) {
                gdeOtvaramProfilSliku2.removeChildAt(0);
                //nazivText.text = "";
            }
            drugiLoader();
    }    
}

scroll_desniClick.buttonMode = true;
scroll_desniClick.useHandCursor = true;
//napred.visible = false;

scroll_desniClick.addEventListener(MouseEvent.MOUSE_DOWN , jednaNapred );

function jednaNapred(event:MouseEvent):void {
    
    //trace(currentPage);
    
    scroll_desniClick.removeEventListener(MouseEvent.MOUSE_DOWN , jednaNapred );
    
    if (currentPage + 1 == totalPics) {
        currentPage = -2;
        currentPage = currentPage + 1;
    }
    
    if (currentPage + 1 != totalPics) {
    //nazivText.text = "";
    currentPage = currentPage + 1;
    napredSlika();
    }
}

    
scroll_leviClick.buttonMode = true;
scroll_leviClick.useHandCursor = true;
//nazad.visible = false;

scroll_leviClick.addEventListener(MouseEvent.MOUSE_DOWN , jednaUnazad );

function jednaUnazad(event:MouseEvent):void {
    
    scroll_leviClick.removeEventListener(MouseEvent.MOUSE_DOWN , jednaUnazad );
    
    if (currentPage == 0){
        //nazivText.text = "";
        currentPage = totalPics +1;
        currentPage = currentPage - 1;    
        
    }
    
    if (currentPage != 0) {
    //nazivText.text = "";
    currentPage = currentPage - 1;    
    
    
    
    nazadSlika();
    }
}

```

when i click on button1 and use left/right buttons got trace

trace(portretStudenta[currentPage]);

Generacije/2008/Studenti/Slobodan Stepic/slike/001.jpg  
Generacije/2008/Studenti/Slobodan Stepic/slike/002.jpg  
Generacije/2008/Studenti/Slobodan Stepic/slike/003.jpg  
Generacije/2008/Studenti/Slobodan Stepic/slike/004.jpg  
Generacije/2008/Studenti/Slobodan Stepic/slike/001.jpg  
Generacije/2008/Studenti/Slobodan Stepic/slike/002.jpg  
but after button one when click on button3 or 2 got problem duplicate  
Generacije/2008/Studenti/Janko Cekic/slike/001.jpg  
Generacije/2008/Studenti/Janko Cekic/slike/002.jpg  
Generacije/2008/Studenti/Slobodan Stepic/slike/003.jpg  
Generacije/2008/Studenti/Slobodan Stepic/slike/004.jpg  
Generacije/2008/Studenti/Janko Cekic/slike/003.jpg  
Generacije/2008/Studenti/Slobodan Stepic/slike/001.jpg

any help what i need to do i try to  
portretStudenta.pop();  
portretStudenta.splice(2,1);  
and to many thing duno what to do

or maybe i need to remove galery:string or what ☹  
please help
