Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it L'avatar di Demiste
    Registrato dal
    May 2001
    Messaggi
    188

    Inserire barra percentuale dal file di And80

    Leggendo sui vari post ho trovato il bellissimo preload di and80, e seguendo le indicazioni proprio di and80 sono riuscito ad applicarlo ad un mio swf esterno.

    Però volevo inserire una barra che indichi il caricamento del file con la percentuale.
    Ora la parte di codice che è sul mc è:
    #include "Preload.as"
    var mc = _level0.createEmptyMovieClip("mc", 1);
    mc.loadMovie("HotelNazionale.swf");
    Preload.onLoadStart = function(target) {
    trace("Caricamento inziato");
    };
    Preload.onLoadProgress = function(target) {
    trace("Caricamento... "+this[target._name+"__perc"]+"%");
    };
    Preload.onLoadInit = function(target) {
    trace("Caricamento terminato con successo");
    trace("Le nuove dimensioni del clip '"+target+"' sono "+target._width+"x"+target._height+" pixel");
    };
    Preload.start(mc);
    e credo che una eventule barra con percentuale deve essere inserita nel
    Preload.onLoadStart
    Ma non so come.

    Qualcuno ha avuto per caso questo problema??
    E'dura la vita in pianura

  2. #2
    Utente di HTML.it L'avatar di Demiste
    Registrato dal
    May 2001
    Messaggi
    188
    Nessuno sa aiutarmi???
    E'dura la vita in pianura

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    la cosa si dovrebbe svolgere in questo modo...

    codice:
    #include "Preload.as"
    var mc = _level0.createEmptyMovieClip("mc", 1);
    mc.loadMovie("HotelNazionale.swf");
    Preload.onLoadStart = function(target) {
    	// la tua barra sta in libreria con nome di concatenamento "barra"
    	// come puoi notare l'ultimo parametro è un object che indica la posizione della barra sullo Stage
    	// il penultimo parametro indica il livello di _root su cui viene attaccata la barra, puoi mettere il numero che vuoi, l'importante è che non interferisca con gli altri livelli occupati
    	_root.attachMovie("barra", "barra", 887, {_x:200, _y:200});
    	_root.barra._xscale = 0;
    };
    Preload.onLoadProgress = function(target) {
    	// la barra si muove secondo la percentuale di caricamento rappresentata dalla variabile this[target_ecc...
    	_root.barra._xscale = this[target._name+"__perc"]
    };
    Preload.onLoadInit = function(target) {
    	// a fine caricamento elimino la barra che non mi occorre più
    	_root.barra.removeMovieClip();
    };
    Preload.start(mc);

  4. #4
    Utente di HTML.it L'avatar di Demiste
    Registrato dal
    May 2001
    Messaggi
    188
    Perfetto !!!!!

    Funzionamento magnificamente, e se ci volessi inserire però anche i kb?
    E'dura la vita in pianura

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Demiste
    Perfetto !!!!!

    Funzionamento magnificamente, e se ci volessi inserire però anche i kb?
    in tal caso dovresti richiamare un'altra proprietà presente nel sorgente... le proprietà utilizzabili in tutto sono tre, la prima l'abbiamo già vista,

    this[target._name+"__perc"]

    le altre due sono simili ma si occupano di altri due parametri

    this[target._name+"__car"] --> restituisce i bytes caricati
    this[target._name+"__tot"] --> restituisce i bytes totali

    se vuoi visualizzare ad esempio una scritta tipo
    100 di 500 bytes caricati

    dovresti inserire un campo di testo dinamico e assegnargli la riga di codice

    codice:
    campotesto.text = this[target._name+"__car"]+" di "+this[target._name+"__tot"]+" bytes caricati";
    e lo dovresti inserire nell'onLoadProgress

  6. #6
    Utente di HTML.it L'avatar di Demiste
    Registrato dal
    May 2001
    Messaggi
    188
    Si ma cosi dove mi si posizione il testo dinamico?
    E'dura la vita in pianura

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    beh, la cosa più conveniente sarebbe prendere il tuo clip "barra" e modificarlo in questo modo...

    fare un ulteriore clip dentro a barra che contenga la barra grafica e magari chiamarlo "barretta"
    e mettere lì il tuo testo e chiamarlo ad esempio "testo", a questo punto il tuo codice cambierebbe in..

    codice:
    #include "Preload.as"
    var mc = _level0.createEmptyMovieClip("mc", 1);
    mc.loadMovie("HotelNazionale.swf");
    Preload.onLoadStart = function(target) {
    	_root.attachMovie("barra", "barra", 887, {_x:200, _y:200});
    	_root.barra.barretta._xscale = 0;
    };
    Preload.onLoadProgress = function(target) {
    	_root.barra.barretta._xscale = this[target._name+"__perc"]
    	_root.barra.testo.text = this[target._name+"__car"]+" di "+this[target._name+"__tot"]+" bytes caricati";
    };
    Preload.onLoadInit = function(target) {
    	_root.barra.removeMovieClip();
    };
    Preload.start(mc);

  8. #8
    oppure forse si potrebbe fare in questo modo


    Codice PHP:
    // includo il file Preload.as nel mio documento
    #include "Preload.as"
    // creo un nuovo MovieClip in cui caricare il file esterno (swf o jpeg)
    // non è comunque necessario creare un MC via AS, posso utilizzarne tranquillamente uno già presente sullo stage
    var mc _level0.createEmptyMovieClip("mc"1);

    // carico sull'MC il file esterno, in questo caso un'immagine, con il solito loadMovie
    mc.loadMovie("adidas1.jpg");
    // per il momento tralasciamo la spiegazione di queste righe di codice
    Preload.onLoadStart = function(target) {
        
    trace("Caricamento inziato");
        
    _root.createTextField("testo"2mc._x+5mc._y+520020);
        
    _root.attachMovie("barra""barra"887, {_x:mc._x+5_y:mc._y+23});
        
    _root.barra._xscale 0;
        
    format = new TextFormat();
        
    format.color 0x123466;
        
    format.font "Verdana";
        
    format.size "10";

    };
    Preload.onLoadProgress = function(target) {
        
    trace("Caricamento... "+this[target._name+"__perc"]+"%");
        
    // la barra si muove secondo la percentuale di caricamento rappresentata dalla variabile this[target_ecc...
        
    _root.barra._xscale this[target._name+"__perc"]
        
    testo.text="Caricamento... "+this[target._name+"__perc"]+"%"
        
    testo.setTextFormat(format);

    };
    Preload.onLoadInit = function(target) {
        
    trace("Caricamento terminato con successo");
        
    trace("Le nuove dimensioni del clip '"+target+"' sono "+target._width+"x"+target._height+" pixel");
        
    // a fine caricamento elimino la barra che non mi occorre più
        
    _root.barra.removeMovieClip();
        
    testo.text="";

    };
    // con questo semplice comando richiamo l'attivazione del preload sul MovieClip prescelto
    Preload.start(mc); 
    e ti crei il testo anche

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  9. #9
    Utente di HTML.it L'avatar di Demiste
    Registrato dal
    May 2001
    Messaggi
    188
    ho optato per la soluzione di crescenzo e funziona magnificamente, ma ora la barra mi si carica al contrario cioè non più da sinistra verso destra ma da destra verso sinistra?????
    E'dura la vita in pianura

  10. #10
    Utente di HTML.it L'avatar di Demiste
    Registrato dal
    May 2001
    Messaggi
    188
    Risolto, ho girato l'immagine della barra.

    Grazie di tutto

    Ciao ciao
    E'dura la vita in pianura

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.