Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    visualizzare tot immagini

    Salve a tutti,
    premetto che non conosco molto bene AS...

    Io ho una gallery che carica immagini da DB tramite un file Xml...
    le immagini sono caricate 6 per ogni riga.
    io vorrei riuscire a visualizzare ad esempio 24 immagini alla volta e cliccando su "avanti"
    altre 24, ecc...
    all'inizio pensavo di farlo con i fotogrammi, ma essendo un DB non so quante immagini ci saranno...
    potrei anche arrivare a 500...
    come posso fare?!
    vi posto il codice...

    codice:
    filexml = "miofile.xml";
    ApriXML();
      function ApriXML () {
     mioxml = new XML();
     mioxml.ignoreWhite = true;
     myarray = new Array();
     mioxml.load(filexml);
     mioxml.onLoad = ElaboraXML;
      function ElaboraXML (success) {
      if (mioxml.loaded) {
    	myarray = mioxml.firstChild.childNodes;
    	incrementoX = 160;
    	incrementoY = 0;
    	j=1; //contatore di riga
    	k=0; //contatore di colonna
    	
    	for (i=0;i<myarray.length;i++) {
    		this.anteprima_mc = anteprime.createEmptyMovieClip("anteprime"+i, i);
    		this.anteprima_mc._xscale = 20;
    		this.anteprima_mc._yscale = 20;
    		this.anteprima_mc._alpha = 10;
    		this.anteprima_mc._x = spazioX;
    		this.anteprima_mc._y = spazioY;
    		this.anteprimaLoader = this.anteprima_mc.createEmptyMovieClip("immagini_anteprime", 0);
    		this.anteprimaLoader.loadMovie("img/"+myarray[i].childNodes[1].childNodes.toString());
    		this.anteprima_mc.codice = myarray[i].childNodes[2].childNodes.toString(); //prendo il codice
    		this.anteprima_mc.foto = "img/"+myarray[i].childNodes[1].childNodes.toString();//Prendo la foto
    		if(k<6) {
    			if (k==0) {
    				this.anteprima_mc._x = 0; // x della prima immagine
    				this.anteprima_mc._y = 0; // y della prima immagine
    				}
    			else {
    				this.anteprima_mc._x = spazioX + incrementoX;
    				this.anteprima_mc._y = spazioY + incrementoY;
    				}
    				k++
    			}
    		else {
    			k=0;
    			j++;
    			this.anteprima_mc._x = 0;
    			this.anteprima_mc._y = 65 + spazioY;
    			k++;
    			}
    		spazioX = this.anteprima_mc._x;
    		spazioY = this.anteprima_mc._y;
    		
    		this.anteprima_mc.onRollOver = function() {
    			this._alpha = 100;
    			}
    		this.anteprima_mc.onRollOut = function() {
    			this._alpha = 10;
    			}
    		this.anteprima_mc.onRelease = function() {
    			grandeloader.loadMovie(this.foto);
    			codice_txt.text = this.codice;
    			}
    		}
    	}
    }
    }

  2. #2
    devi calcolarti le pagine cioè pr X foto quane schermae da 24 foto avrò

    a questo punto calcolerà le pagine totali, potresti crearti un pulsante next che caricherà multipli di 24 controllando che non abbia raggiunto il maxPage

    codice:
    for(I=1;I<500;I++){
    	r=I/24
    	if((r-Math.floor(r)) == 0){
    	   pag = Math.floor(r)
    	}else{
    		pag = Math.floor(r)+1
    	}
    	if(r<=1){
    		pag=1
    	}
    	trace("per "+I+" foto avrò pag = "+pag)
    }

  3. #3
    Originariamente inviato da rempox
    devi calcolarti le pagine cioè pr X foto quane schermae da 24 foto avrò

    a questo punto calcolerà le pagine totali, potresti crearti un pulsante next che caricherà multipli di 24 controllando che non abbia raggiunto il maxPage

    codice:
    for(I=1;I<500;I++){
    	r=I/24
    	if((r-Math.floor(r)) == 0){
    	   pag = Math.floor(r)
    	}else{
    		pag = Math.floor(r)+1
    	}
    	if(r<=1){
    		pag=1
    	}
    	trace("per "+I+" foto avrò pag = "+pag)
    }
    Ma questo ciclo lo devo inserire dentro il mio ciclo for o devo aggiungerlo fuori?!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.