• User Attivo

    loader audio

    ciao a tutti... qualche tempo fa avevo già chiesto aiuto per un problema con l'audio.
    Volevo sapere come fare a creare un loader per più file mp3 senza far uso dei componenti.
    Grazie

    Ciao


  • var canzone:Sound = new Sound();
    _soundbuftime = 10;
    
    caricami = function (quale) {
       var caricati = quale.getBytesLoaded();
       var totali = quale.getBytesTotal();
       var percentuale = Math.floor((caricati * 100)/totali);
    };
    
    canzone.onLoad = function () {
       clearInterval(check);
       //canzone.start();
    };
    
    canzone.loadSound("thunderstruck.mp3", true);
    
    var check = setInterval(caricami , 1000, canzone);
    
    

    Questo carica un mp3 (thunderstuck.mp3), ne carica 10 secondi _soundbuftime = 10 e fa partire il play.

    Se lo scaricamento non riesce a mantenere pieno il buffer di 10 secondi il suono si ferma fino al nuovo riscaricamento di 10 secondi. Quindi bisogna valutare bene il peso dell'mp3 e delle connessioni internet, cmq è consigliabile avere l'adsl.

    Se levate il commento dalla riga //canzone.start(); e cambiate canzone.loadSound("thunderstruck.mp3", false); il play dell'mp3 avverrà al completo caricamento.

    La variabile percentuale invece contiene la % di scaricamento in tempo reale della canzone, utilizzabile per visualizzare nel filmato l'avanzamento del download.

    Ciao


  • User Attivo

    Fino a qui tutto ok, ma non rieso ad associare alla barretta di loading la percentuale scaricata. Mi aiuti???? Please! :yuppi:


  • @cecco said:

    Fino a qui tutto ok, ma non rieso ad associare alla barretta di loading la percentuale scaricata. Mi aiuti???? Please! :yuppi:

    la variabile **percentuale ** va da 0 a 100 quindi la usi per la larghezza della barretta:

    
    barretta._xscale = percentuale;
    

    Ciao


  • User Attivo

    Ti dico cosa ho fatto... Ho fatto un movieclip chiamato "musicloader_mc", dentro a questo ho creato un livello "actions" dove ho incollato il codice che mi hai dato (anche quello della progress bar) e un livello con un movieclip contenente il rettangolo di loading chiamato "barretta" con nome istanza "barretta". Risultato?
    Al caricare della pagina la barretta è già al 100% della sua dimensione, il codice actionscript carica 10 secondi del brano e li fa suonare correttamente, ma il punto è che il loading effettivo non viene visualizzato.
    Ho sbagliato qualcosa?


  • User Newbie

    ciao, grazie per lo script, volevo chiedere qual è il metodo per fare stoppare il suono in seguito a un qualche evento?
    grazie