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

    loading e codice in Flash CS3

    Ciao a tutti.
    Ho da poco iniziato a usare Adobe Flash CS3.
    Prima utilizzavo Flash 8 e utilizzavo nei lavori, un loading con questo codice:

    codice:
    loaded = getBytesLoaded();
    tot = getBytesTotal();
    
    if (loaded == tot) {
    	gotoAndPlay("palazzina", 1);
    } else {
    	caricato = Math.floor((loaded / tot) * 100);
    	perc = caricato + "%";
    }
    Ho creato un nuovo filmato in CS3 e avendo bisogno di un semplice loading volevo utilizzare quello su indicato.
    La cosa strana è che, durante la prova di caricamento non mi appare l'avanzamento della percentuale nel testo dinamico che ho sullo stage, dopo un pò viene caricato correttamente la scena che ho chiamato "palzzina".
    Premetto che la pubblicazione dell'SWF è impostato su AS2, quindi non uso AS3.
    Ho fatto 1000 tentativi, ma senza successo.
    C'è qualcosa che è cambiato in CS3 rispetto all'uso del codice su indicato?
    Lo scoppato
    andrea@progettipercomunicare.it
    www.progettipercomunicare.it

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    non è cambiato niente rispetto a flash 8, tranne che il player non tollera più che una variabile venga usata senza stata essere prima dichiarata con la clausola var

    codice:
    stop();
    var loaded = getBytesLoaded();
    var total = getBytesTotal();
    var caricato = Math.floor((loaded/total)*100);
    
    if(loaded >= total && total > caricato && caricato == 100){
    gotoAndPlay("palazzina", 1); // usa i nomi dei frame, questa sintassi crea problemi
    } else {
    perc = caricato+"%";
    }

  3. #3
    intanto ti ringrazio per la veloce risposta.
    Ho seguito il tuo consiglio, utilizzando il codice che mi hai indicato:

    codice:
    var loaded = getBytesLoaded();
    var total = getBytesTotal();
    var caricato = Math.floor((loaded/total) * 100);
    
    if(loaded >= total && total > caricato && caricato == 100){
    	nextScene();
    } else {
    	perc = caricato + "%";
    }
    quello che non và e che non vedo il numero nel campo dinamico aumentare, riesco a vederlo come un flash quando arriva al 99% e poi parte il filmato della scena successiva.
    Devo in qualche modo dichiarare la variabile "perc", anche se la imposto nel pannello proprietà del campo dinamico?
    Lo scoppato
    andrea@progettipercomunicare.it
    www.progettipercomunicare.it

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    in questo caso non credo che sia necessario, mi sento comunque di consigliarti l'abbandono della variabile nei campi di testo, in favore del nome di istanza negli stessi, quindi se hai un campo che si chiama "perc" puoi sostituire la riga perc=caricato+"%"; con perc.text=caricato+"%";

    quello che non capisco da questo codice è... come fai a fargli fare la ricorsione di verifica nel tempo? utilizzi due frame?

  5. #5
    Il codice è inserito nel primo frame, poi nel terzo frame lo faccio tornare al primo, con un gotoAndPlay.
    Sto sbagliando?
    Comunque ho dato il nome istanza al campo dinamico è ho seguito il tuo consiglio, ma il problema persiste
    Lo scoppato
    andrea@progettipercomunicare.it
    www.progettipercomunicare.it

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    perchè il goto al terzo frame e non al secondo?

  7. #7
    per nessun motivo preciso, l'ho sempre usato così e non l'ho mai modificato.
    in effetti è la stessa cosa!!!
    Lo scoppato
    andrea@progettipercomunicare.it
    www.progettipercomunicare.it

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da scoppato
    per nessun motivo preciso, l'ho sempre usato così e non l'ho mai modificato.
    in effetti è la stessa cosa!!!
    ma il campo di testo della percentuale comunque si trova "esteso" su tutt'e tre i frame? altrimenti potrebbe essere quello il problema

  9. #9
    per togliermi ogni dubbio ho impostato tutto su due frame.
    Sul primo ho inserito il codice che controlla la quantità di dati caricata e sul secondo ho inserito il gotoAndPlay al primo frame.
    Il campo dinamico è spalmato su i due frame, chiaramente su un'altro livello.
    ciò nonostante non vedo la percentuale avanzare, anche se alla fine la scena viene caricata correttamente.

    Tra l'altro ho necessita di inserire il loading, visto che nella scena successiva ad esso viene caricato un video FLV che pesa circa 1,7 Mb
    Lo scoppato
    andrea@progettipercomunicare.it
    www.progettipercomunicare.it

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.