Visualizzazione dei risultati da 1 a 3 su 3

Discussione: errore script preload

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    282

    errore script preload

    Ciao ragazzi. Ho un problemino con questo script di preload

    E' un vecchio preload di HTML aggiustato in AS2
    lo script funzina ma quando simulo il download a 56-128k o ADSl si prende sempre qualche secondo di pausa e poi parte la barra già dal 18% perchè non la vedo gia dal 1%?
    lo script è il seguente:

    //Assegno i valori
    car = _level0.getBytesLoaded();
    tot = _level0.getBytesTotal();
    larghezza = 118;

    //Calcolo la percentuale di avanzamento
    perc = Math.floor((car*100)/tot);



    //Inserisco nella casella il totale percentuale
    progres = perc + "%";

    //Allungo la barra e la posiziono in modo fisso sull'asse X
    setProperty("barra", _xscale, (perc*larghezza)/100);
    setProperty("barra", _x, 79.5);

    //Controllo lo stato di avanzamento
    if (car == tot) {
    nextScene();
    }


    grazie x l'aiuto
    Tony

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    282
    ragazzi volevo aggiungere un'altra prova che ho fatto...

    Ho provato altri Script trovati in rete ma parte sempre a contare dalla percentuale 20 e poco prima della partenza del contatore vedo per qualche secondo la barra completa...
    che errore può essere?
    grazie
    Tony

  3. #3
    Secondo me stai usando un codice che in realtà resta ancora molto vicina alla versione 1.0. Non te ne accorgi perché in realtà le versioni 1.0 e 2.0 convivono se salvate in 2.0.
    setProperty() non si usa più, e per attribuire i dati ai campi non si usa più la variabile ma la proprietà text. Inoltre nel tuo codice non vedo setInteval() o onEnterFrame, quindi suppongo che tu abbia un loop basato sui fotogrammi.

    Ti passo questo codice in as2:

    codice:
    stop();
    // accorcia la linea
    linea._xscale=0;
    //attiva l'evento ricorsivo onEnterFrame
    this.onEnterFrame=function():Void{
    // calcola quanto caricato poco alla volta
    var parziale:Number=this.getBytesLoaded();
    // calcola tutto quello da caricare
    var totale:Number=this.getBytesTotal();
    // calcola la percentuale
    var percentuale:Number=Math.floor((parziale*100)/totale);
    // scrive la percentuale nel campo dinamico chiamato campo
    campo.text=percentuale+" %";
    // allunga la larghezza del clip in base alla percentuale caricata
    linea._xscale=percentuale;
    // se è caricato, passa alla scena successiva e stoppa onEnterFrame
    if(totale==parziale) {
    nextScene();
    delete this.onEnterFrame;
    }
    }
    Incollalo nel primo fotogramma della prima scena.
    Poi metti (nella stessa scena e sempre sul primo fotogramma) un clip che abbia nome di istanza linea e un campo dinamico chiamato campo. Infine nella scena successiva, metti uno stop() nel primo fotogramma.

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.