Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    tipo non corrispondente

    ciao a tutti....
    ho questo script per il preload

    car = _root.getBytesLoaded();
    tot = _root.getBytesTotal();
    progres = parseInt((car*100)/tot)+"%";
    avan = int(car/tot*100);
    setProperty ("b", _yscale, 0+avan);

    if (car == tot) {
    gotoAndPlay ("intro", 1);
    }

    ... l'ho sempre usato e andave senza problemi.... ora mi dà questo errore

    **Errore** Scena=preload, livello=Layer 1, fotogramma=1:Linea 3: Tipo non corrispondente.
    progres = parseInt((car*100)/tot)+"%";


    cosa vuol dire tipo non corrispondente?!
    che devo fare?
    grazie mille
    gigigi

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    quale versione usi di flash?

  3. #3
    MX 2004 pro

  4. #4
    qualcuno sa quale puo' essere il problema?!?!

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    Ma la variabile progres , cosa ti serve?
    Passi ad un campo di input?
    cmq. basta togliere parseInt : progres = ((car*100)/tot)+"%";

  6. #6
    progress è la variabile del campo di testo in cui mi viene stampata la percentuale di caricamento!
    se tolgo quella riga poi non me la visualizza!!

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    sue usi 2004 ti consiglierei di riadattare il tuo codice.
    esempio:
    setProperty ("b", _yscale, 0+avan); cambiare con
    b._yscale = 0 + avan;
    se usi campo di testo (metti che abbia il nome progres_txt):
    progres_txt.text = ((car*100)/tot)+"%";


  8. #8
    ok... ora visualizzo anche la percentuale

    solo che.... prima vedevo solo cifre intere

    20% 75% 89% ... etc etc....
    ora mi mette anche i decimali...
    20.1578 75.875936
    e via così.....
    come mai?!?!?!

  9. #9
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Il problema che il parseInt riceve come parametro una stringa, non un numero. Quindi va cambiato da:

    codice:
    progres = parseInt((car*100)/tot)+"%";
    a
    codice:
    progres = Math.round((car*100)/tot)+"%";

  10. #10
    PERFETTO!!!

    GRAZIE A TUTTI!!

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.