Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di ercoli
    Registrato dal
    Mar 2002
    Messaggi
    173

    unloadMovie fa i capricci e altre cosette!!!

    Grazie a quanti vorranno rispondermi.

    Con il seguente codice carico delle immagini jpg a rotazione.

    codice:
    var n:Number = 0;
    logo_array = new Array();
    logo_array = [[1,"http://www.unsito.it/"],
    			  [2,"http://www.altrosito.it/"],
    			  [3,"http://www.belsito.it/"],
    			  [4,"http://www.bruttosito.net/"],
    			  [5,"http://www.sitino.it/"],
    			  [6,"http://www.granbelsito.com/"],
    			  [7, "http://www.chesito.org"],
    			  [8,"mailto:acme@acme.com"]
    			  ];
    
    
    var logo_view:Function = function(numero){
    	var logo:MovieClip = _root.attachMovie("clip", "logoClip"+numero, numero);
    	var vuoto = logo.createEmptyMovieClip("pic", 1);
    
    	unloadMovie(this); //NON FUNZIONA!!!
    
    	vuoto.loadMovie("banner/"+logo_array[numero][0]+".jpg", "vuoto");
    	logo.onRelease = function(n){
    		getURL(logo_array[n][1], "_blank");
    			}
    }
    
    
    var logo:Function = function(numLogo){
    	if (n<=numLogo){
    		logo_view(n);
    		n++;
    		}
    	else {
    		n = 0;
    		unloadMovie("vuoto");
    		logo_view(n);
    		}
    }
    
    timer = setInterval(logo, 1000, logo_array.length);

    Ho diversi problemi:
    1) vorrei scaricare l'immagine caricata perchè altrimenti rimane parzialmente visibile sotto quella precedentemente caricata, non avendo le immagini tutte la stessa dimensione;
    2) non riesco a far funzionare:
    codice:
    	logo.onRelease = function(n){
    		getURL(logo_array[n][1], "_blank");
    			}
    3) una volta che le immagini sono state caricate fino alla fine l'animazione si blocca (in preatica non funziona ELSE nella funzione LOGO).

    Qualcuno può darmi una mano?

  2. #2
    1) vorrei scaricare l'immagine caricata perchè altrimenti rimane parzialmente visibile sotto quella precedentemente caricata, non avendo le immagini tutte la stessa dimensione;
    quindi per scaricare l'img devi scaricare l'mc 'vuoto',
    quindi scrivi:
    vuoto.unloadMovie();
    tu usi questo per caricare:
    vuoto.loadMovie("banner/"+logo_array[numero][0]+".jpg", "vuoto");
    correggila in:

    vuoto.loadMovie("banner/"+logo_array[numero][0]+".jpg");

    carichi l'img dentro l'mc istanziato 'vuoto'


    3)
    numLogo dove lo definisci?
    if (n<=numLogo){ se n e' minore o = a ??????
    non essendo definito non sarà mai soddisfatta la condizione......e quindi non esegue l'else....


    ciao...
    -Nextart.it Graphic Solutions

  3. #3
    Utente di HTML.it L'avatar di ercoli
    Registrato dal
    Mar 2002
    Messaggi
    173
    Ciao nextart, grazie per la risposta.

    Innanzitutto mi accorgo solo ora di aver postato un errore e cioè:

    ho scritto unloadMovie(this); e non - come logicamente mi suggerisci - vuoto.unloadMovie;

    Semplicemente nella "furia codificatoria" ho postato una delle prove (più improbabili...) fatte.

    Purtroppo ti dico che avendolo appunto già provato vuoto.unloadMovie(); non funziona, per altro anche eliminando - sempre come da tuo suggerimento - l'indicazione del livello.

    Per quanto riguarda il quesito n. 3 probabilmente ti è sfuggito che in realtà numLogo è definito eccome da logo_array.length presente come argomento di setInterval.

    Quindi sono ancora al palo...

  4. #4
    ok, ho provato e ti direi di fare cosi':
    dentro l'mc clip che hai in libreria creati un mc vuoto in posiziopne 0,0 e istanzialo vuoto.
    sostituisci il codice con questo:
    codice:
    var n:Number = 0;
    logo_array = new Array();
    logo_array = [[1,"http://www.unsito.it/"],
    			  [2,"http://www.altrosito.it/"],
    			  [3,"http://www.belsito.it/"],
    			  [4,"http://www.bruttosito.net/"],
    			  [5,"http://www.sitino.it/"],
    			 [6,"http://www.granbelsito.com/"],
    			  [7, "http://www.chesito.org"],
    			  [8,"mailto:acme@acme.com"]
    			  ];
    
    
    var logo_view:Function = function(numero){
    	var logo:MovieClip = _root.attachMovie("clip", "logoClip", 1);
    	//ho modificato questo
            logo.vuoto.loadMovie(logo_array[numero][0]+".jpg");
           //ho modificato questo
    	logo.onRelease = function(){
    		getURL(logo_array[numero][1], "_blank");
    					}
    }
    
    var logo:Function = function(numLogo){
    	if (n<numLogo){
    		logo_view(n);
    		trace(n)
    		trace(numLogo)
    		n++;
    		}
    	else {
    		n = 0;
    		//HO TOLTO LA CHIAMATA A logo_view(n);
    		trace("2°"+n)
    		}
    }
    
    timer = setInterval(logo, 1000, logo_array.length);
    cosi' non c'e' neanche bisogno dell'unloadmovie in quanto carichi l'img nello stesso mc.



    -Nextart.it Graphic Solutions

  5. #5
    Utente di HTML.it L'avatar di ercoli
    Registrato dal
    Mar 2002
    Messaggi
    173
    Non vorrei deluderti, ma non funziona anche così...
    Continuo a visualizzare le immagini impilate.

  6. #6
    NON MI DELUDI... MA HAI FATTO QUELLO CHE TI HO DETTO?


    dentro l'mc clip che hai in libreria creati un mc vuoto in posiziopne 0,0 e istanzialo vuoto.
    l'ho provato e ti assicuro che funziona...guarda:

    swf

    -Nextart.it Graphic Solutions

  7. #7
    Utente di HTML.it L'avatar di ercoli
    Registrato dal
    Mar 2002
    Messaggi
    173
    Hai ragione. Avevo nidificato i clip come mi avevi detto però ho mancato:

    var logo:MovieClip = _root.attachMovie("clip", "logoClip", 1);
    infatti lo avevo lasciato:

    var logo:MovieClip = _root.attachMovie("clip", "logoClip"+numero, numero);


    A presto e grazie!

  8. #8
    di nulla.. ciao..
    -Nextart.it Graphic Solutions

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 © 2026 vBulletin Solutions, Inc. All rights reserved.