Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26

Discussione: listener......

  1. #1

    listener......

    Ciao a tutti,

    Ho due file swf uno è quello principale (main.swf) l'altro è il listener (listener.swf)....
    Main.swf carica su un EmptyMovieClip creato all'interno di un ciclo listenr.swf.
    Quando carico il listener.swf dal filmato main.swf passo tramite _level0.nomevariabile il nome del file.jpg che risiede in un Array (quadri) e il listener.swf deve caricare.....unica cosa che prende solo l'ultimo file.
    Qualcuno mi sa dire il perchè? Sembra quasi che il LoadMovie venga effettuato solo quando si esce dal ciclo......non so se sono stato chiaro.....riporto in seguito il codice di main.swf

    codice:
    //creo la variabile che conterra le informazioni di quale filmato aprire
    var fileNumber:String;
    //creo la variabile che conterrà il percorso dove prendere le immagini
    var folderPath:String;
    //creo una funzione che definisce le immagini da aprire e il loro path
    openImage = function (path:String, imageNo:String, livello:Number) {
    	fileNumber = imageNo;
    	folderPath = path;
    	//apro il filmato delle visualizzazioni per visualizzare l'immagine sul livello 10
    	loadMovieNum("visualizer.swf", livello+3000);
    }
    
    function ApriXML() {
    	mioxml = new XML();
    	myarray = new Array();
    	mioxml.load(filexml);
    	mioxml.onLoad = ElaboraXML;
    	function ElaboraXML(success) {
    		if (mioxml.loaded) {
    			myarray = mioxml.firstChild.nextSibling.childNodes;
    			for (i=0; i<=myarray.length; i++) {
    				if (myarray[i].nodeName == "quadro") {
    					dati = new Array(myarray[i].childNodes[1].firstChild.nodeValue, myarray[i].childNodes[1].attributes.commento_it, myarray[i].childNodes[1].attributes.titolo_it);
    					quadri.push(dati);
    				}
    			}
    			cont = 0;
    			pos_x = 0;
    			pos_y = 0;
    			for (i=0; i<=(quadri.length-1); i++) {
    				cont++;
    //				_level0.fileNumber = "zoom.php?foto="+quadri[i][0]+"&fotow=100&fotoh=100";
    				_level0.fileNumber = quadri[i][0];
    				contenitoreclip = createEmptyMovieClip("contenitore"+cont, cont);
    				clip = contenitoreclip.createEmptyMovieClip("miniatura"+cont, cont);
    				_root["contenitore"+cont]["miniatura"+cont].loadMovie("visualizer.swf");
    				_root["contenitore"+cont]._x = pos_x;
    				_root["contenitore"+cont]._y = pos_y;
    				_root["contenitore"+cont].vettorefoto = quadri[i][0];
    				_root["contenitore"+cont].onPress = function(){
    					this.startDrag();
    				}
    				_root["contenitore"+cont].onRelease = function(){
    					this.stopDrag();
    				}
    				pos_x = pos_x+105;
    				pos_y = pos_y+105;
    			}
    		}
    	}
    }
    quadri = new Array();
    filexml = "dump.xml";
    ApriXML();
    Vi riporto anche il risultato

    http://www.fabriziotuveri.com/test/
    http://www.fabriziotuveri.com/test/dump.xml

    carica solo l'ultima foto con il nome del file "image/1.jpg"
    ...open mind for different view....

  2. #2
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    potresti eliminare la roba che non serve ?
    pliz...

    denchiu

  3. #3
    Cosa non serve?

    il ciclo incriminato cmq è questo

    codice:
    			for (i=0; i<=(quadri.length-1); i++) {
    				cont++;
    //				_level0.fileNumber = "zoom.php?foto="+quadri[i][0]+"&fotow=100&fotoh=100";
    				_level0.fileNumber = quadri[i][0]; 
    				contenitoreclip = createEmptyMovieClip("contenitore"+cont, cont);
    				clip = contenitoreclip.createEmptyMovieClip("miniatura"+cont, cont);
    				_root["contenitore"+cont]["miniatura"+cont].loadMovie("visualizer.swf");
    				_root["contenitore"+cont]._x = pos_x;
    				_root["contenitore"+cont]._y = pos_y;
    				_root["contenitore"+cont].vettorefoto = quadri[i][0];
    				_root["contenitore"+cont].onPress = function(){
    					this.startDrag();
    				}
    				_root["contenitore"+cont].onRelease = function(){
    					this.stopDrag();
    				}
    				pos_x = pos_x+105;
    				pos_y = pos_y+105;
    			}
    ...open mind for different view....

  4. #4
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    trace(quadri.length)

    for (i=0; i<(quadri.length); i++) {
    trace("i="+i+" -->"+quadri[i][0])


    vedi cosa ti dice

  5. #5
    mi dice 4 anche xkè crea 4 movie clip....
    ...open mind for different view....

  6. #6
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    ho capito,
    e il trace successivo cosa ti dice?

  7. #7
    i=0 -->image/4.jpg
    i=1 -->image/3.jpg
    i=2 -->image/2.jpg
    i=3 -->image/1.jpg
    ...open mind for different view....

  8. #8
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    ok
    allora come carichi le foto?
    (codice)

  9. #9
    codice:
    contenitoreclip = createEmptyMovieClip("contenitore"+cont, cont);
    clip = contenitoreclip.createEmptyMovieClip("miniatura"+cont, cont);
    _root["contenitore"+cont]["miniatura"+cont].loadMovie("visualizer.swf");
    questo carica il filmato esterno

    il codice del filmato esterno è:

    codice:
    fileToLoad = _level0.fileNumber;
    
    //#######################################################
    //LISTENER PER IL CARICAMENTO DEL FILE JpG
    //#######################################################
    var loader:MovieClipLoader = new MovieClipLoader();
    //Crea un oggeto listener
    var loadListener:Object = new Object();
    loadListener.onLoadStart = function(loadTarget) {
    	target_mc.image_mc._visible = false;
    }
    loadListener.onLoadProgress = function(loadTarget, bytesLoaded, bytesTotal) {
    
    	//calcolo la percentuale di avanzamento.
    	var percentLoaded = Math.round (bytesLoaded/bytesTotal * 100);
    	//aggiungo il simbolo % e creo una stringa
    	percentuale = percentLoaded.toString() + "%";
    	// Segno nel movie lo stato della percentuale
    	loader_mc.percentual_txt.text = percentuale;
    }
    loadListener.onLoadComplete = function(loadTarget) {
    	gotoAndStop("out");
    }
    loader.addListener(loadListener);
    //carico il filmato precedentemente calcolato nel movieclip prescelto
    loader.loadClip(fileToLoad, target_mc.image_mc);
    stop();
    volendo potre anche inviarti i file .fla
    ...open mind for different view....

  10. #10
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    così caricherai sempre la foto dell'ultimo elemento della matrice
    fileToLoad = _level0.fileNumber

    sostituiscilo con
    fileToLoad = this.fileNumber

    e sul Main.swf inserisci nel ciclo for
    _root["contenitore"+cont]._x = pos_x;
    _root["contenitore"+cont]._y = pos_y;
    _root["contenitore"+cont].fileNumber= quadri[i][0];

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.