Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [f8] sommare loading

  1. #1

    [f8] sommare loading

    vi prego ditemi che sapete come si fa!!

    ho bisogno di caricare piu cose contemporaneamente (suoni o immagini) e poterne controllare il caricamento totale. quindi sapere quando tutti sono stati caricati e ovviamente la percentuale di caricamento complessivo.

    io pensavo di sommare le percentuali di ciascuno ... ma come faccio?


    ecco il codice che uso... manca la parte che fa la somma e ... bho aiuuutooooo
    codice:
    var mainLoop:Sound = new Sound();
    mainLoop.loadSound("mp3/main_loop.mp3", false);
    var buzzer:Sound = new Sound();
    buzzer.loadSound("mp3/buzzer.mp3", false);
    var poll_main:Number = setInterval(checkprogress, 100, mainLoop, txt_loa);
    var poll_buzzer:Number = setInterval(checkprogress, 100, buzzer, txt_buzzer);
    txt_main.text = poll_main;
    mainLoop.onLoad = function() {
    	mainLoop.start(0, 99);
    };
    //
    function checkprogress(loop:Object) {
    	var tot:Number = loop.getBytesTotal();
    	var loaded:Number = loop.getBytesLoaded();
    	if (loaded>0) {
    		perc = Math.floor((loaded/tot)*100);
    		loa._xscale = perc;
    				
    	}
    }

  2. #2
    se fai qualcosa tipo?
    codice:
    caricato = caricato1+caricato2
    totale = totale1+totale2
    
    perc = Math.round(caricato/totale*100)

  3. #3
    il problema è che la variabile caricato1 come le altre devono essere generate in runtime. in teoria è semplice in pratica non i caricamenti non sono contemporanei ma sequenziali:
    flash prima esegue poll_main dando un valore a perc e poi esegue poll_buzzer dando un valore a perc .. dovrei poter accedere a poll_main.perc e a poll_buzzer.perc cosa che non è possibile.


  4. #4
    Modifica il codice e falli contemporanei
    Oppure se non ti vuoi sbattere ogni volta ricomincia da capo col conto e specifichi cosa stai caricando

  5. #5
    Piccola nota: io non utilizzerei il setInterval, è un po' (tanto) obsoleto

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.