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

Discussione: 71kb??????

  1. #1

    71kb??????

    Questa non me la so spiegare.
    Please andate a vedere il sito:
    www.cinosum.it/home.html

    Ora il mio problema:
    c'è un file principale "home.swf" che ha dei pulsanti; premendo sui pulsanti esegue questa operazione:

    on (press) {
    unloadMovie(_root.pagine)
    loadMovie("nomepagina.swf", _root.pagine);
    }

    carica quindi a sua volta un filmato diverso (corrispondente alla pagina)e de-carica il vecchio.

    Ogni file wsf che viene caricato tramite loadMovie ha un preloader che ha questo codice (il codice è associato ad un movieclip che ha la barra di caricamento e i campi di testo dinamici):

    onClipEvent (enterFrame) {
    //Assegno i valori alle variabili
    car = _root.getBytesLoaded();
    tot = _root.getBytesTotal();

    //Calcolo la percentuale di avanzamento
    var loaded = Math.round(_root.getBytesLoaded()/_root.getBytesTotal()*100)
    perc = loaded;
    progres = perc + "%";

    //Allungo la barra in richiamando la funzione di frizione
    this.barra.scaleX = loaded

    //Apro l'oggetto String
    //kbTotali = Math.round(_root.getBytesTotal()/1024);
    var tot = Math.round(_root.getBytesTotal()/1024);
    //kbCaricati = Math.round(_root.getBytesLoaded()/1024);
    var load = Math.round(_root.getBytesLoaded()/1024);

    //Imposto i valori nelle caselle di testo dinamiche
    txttot = load+"kb "+"su"+" "+tot+"kb";

    if (car == tot) {
    nextScene ();
    }
    }

    Ora...(almeno con il mio pc)quando vado in rete e clicco su un pulsante mi carica sì il file swf corrispondente ma noto che il valore di kb caricati e totali resta sempre 71kb.
    Perchè?
    Un file occupa 100kb, un altro 43kb etc..

    Che c'è di sbagliato?
    Esporto tutti i filmati in versione 7 e AS v.2.0.

    Altra cosa: Anche se arriva al 100% nn passa subito alla scena successiva ma fa una piccolissima pausa a volte (questo perchè nn ha effettivamente caricato tutto?).

    Grazie 1000000000000000 se sapete darmi una spiegazione.
    ----------------------------------
    Il mondo si divide in 10 tipi di persone, quelle che capiscono il codice binario e quelle che non lo capiscono.
    ----------------------------------

  2. #2
    ah...se faccio il DEBUG con Flash tutto funzia...ma si sa, finchè nn è su internet nn ci si può mai fidare.
    ----------------------------------
    Il mondo si divide in 10 tipi di persone, quelle che capiscono il codice binario e quelle che non lo capiscono.
    ----------------------------------

  3. #3
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    prova a togliere il _root dalle variabili di bytes caricati e totali...
    FaX

  4. #4

    Re: 71kb??????

    onClipEvent (enterFrame) {
    //Assegno i valori alle variabili
    car = _root.getBytesLoaded();
    tot = _root.getBytesTotal();
    in questo modo tu gli dici di calcolare il peso e la percentuale della timeline _root, che in questo caso è home.swf e non le pagine che vuoi caricare. finchè le vedi una ad una funziona, ma quando le carichi in un filamto che le contiene i riferimenti cambiano.

    cambia il codice come segue
    codice:
    this.onEnterFrame = function() {
    	//Assegno i valori alle variabili
    car = _parent.getBytesLoaded();
    tot = _parent.getBytesTotal();
    
    //etc etc
    e scrivilo sul primo frame della clip "preloader".


  5. #5
    proverò...grazie.
    Ti ricordi il mio vecchio problema del preloader?
    L'ho risolto cn questo codice ma ora ho visto che i bytes nn corrispondono....(sempre problemi nuovi)
    Domani posto se ho risolto il problema...ora stacco da lavoro.

    Grassie ancora intanto.
    ----------------------------------
    Il mondo si divide in 10 tipi di persone, quelle che capiscono il codice binario e quelle che non lo capiscono.
    ----------------------------------

  6. #6
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Fortuna che c'è valar78 che m'ha corretto... non avevo considerato il fatto che il preload l'hai inserito nell'evento di un MC.
    Giusto il _parent!
    FaX

  7. #7
    con ti ricordi mi riferivo a "il più bello".

    Grazie anche a te valar78!
    Ora devo proprio andare...
    ----------------------------------
    Il mondo si divide in 10 tipi di persone, quelle che capiscono il codice binario e quelle che non lo capiscono.
    ----------------------------------

  8. #8

    Ancora errore...

    Ho cambiato il codice come mi avete detto ieri:
    Nel primo frame del mc preloader:

    this.onEnterFrame = function() {
    //Assegno i valori alle variabili
    car = _parent.getBytesLoaded();
    tot = _parent.getBytesTotal();


    //Calcolo la percentuale di avanzamento
    var loaded = Math.round(_root.getBytesLoaded()/_root.getBytesTotal()*100)
    perc = loaded;
    progres = perc + "%";

    //Allungo la barra in richiamando la funzione di frizione
    this.barra._xscale = loaded

    //Apro l'oggetto String
    var tot = Math.round(_root.getBytesTotal()/1024);
    var load = Math.round(_root.getBytesLoaded()/1024);

    //Imposto i valori nelle caselle di testo dinamiche
    txttot = load+"kb "+"su"+" "+tot+"kb";

    if (car == tot) {
    nextScene ();
    }
    }

    Ho messo tutto online:
    www.cinosum.it/home.html

    Ma continua a farmi vedere i valori in kb del filmato home quando carico gli altri swf con loadMovie.

    Allora nn va bene neanche il _parent?
    Dove sarà mai l'errore?

    Non sono mica l'unico ad aver fatto una roba del genere finora ma sono di certo l'unico che ha questo problema.

    Se avete altre idee sono qui ad attenderle.
    Grassie.
    ----------------------------------
    Il mondo si divide in 10 tipi di persone, quelle che capiscono il codice binario e quelle che non lo capiscono.
    ----------------------------------

  9. #9
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Hai dimenticato di sostituire dei _root:

    car = _parent.getBytesLoaded();
    tot = _parent.getBytesTotal();


    //Calcolo la percentuale di avanzamento
    var loaded = Math.round(_root.getBytesLoaded()/_root.getBytesTotal()*100)
    perc = loaded;
    progres = perc + "%";
    ...
    FaX

  10. #10
    sn proprio un ebete.
    E' vero...e sono anche quelli più importanti!

    grazie.
    ----------------------------------
    Il mondo si divide in 10 tipi di persone, quelle che capiscono il codice binario e quelle che non lo capiscono.
    ----------------------------------

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.