Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: durata brano

  1. #1

    durata brano

    ciao a tutti
    ho un file audio che risiede nella libreria...
    con attachSound lo carico tranquillamente,
    vorrei riportare in flash il tempo che dura è possibile?

  2. #2
    tuosuono.duration;

  3. #3
    scusami ma solo ho potuto vedere il tuo aiuto...

    ho capito ma non conosco la proprietà, se mi riporti un esempio...

    grazie 1000

  4. #4
    codice:
    var myS:Sound = new Sound(this);
    myS.attachSound("mp3");
    trace("Durata in sec = "+myS.duration/1000);

  5. #5
    sono riuscito a capire la funzione duration

    on (release) {
    musica1 = new Sound(_root);
    musica1.attachSound("suono1");
    musica1.start(0,1);
    totale.text = musica1.duration /100;
    play();
    }

    sin qui tutt'ok...
    vi chiedo come potrei, conoscendo la durata del brano, avere una casella di testo che mi esegua in conto alla rovescia, cioè dei secondi che mancano alla fine dell'ascolto del brano?!?!?

    es: un countdown mentre ascolto lui scrive quanti secondi mancano alla fine...

  6. #6
    sulla _root:
    codice:
      var timerID=null;
      function CountDown(soundObj,campoTesto){
        var timePast=Math.round((soundObj.duration-soundObj.position)/1000);
        if(timepast==0) clearInterval(timerID);
        else campoTesto.text=timePast
      }
    e il bottone:
    codice:
    on(release) {
      clearInterval(_root.timerID);
      musica1 = new Sound(_root);
      musica1.attachSound("suono1");
      musica1.start(0,1);
      _root.timerID=setInterval(_root.countDown,1000,musica1,totale);
    }
    Così la funzione si ferma quando ripremi il bottone o quando la canzone finisce.
    Radian Studios - Your Future, Our Present

    Orgoglioso sviluppatore di Php-stats dal 2004

  7. #7
    questo va sul frame della timeline giusto...

    var timerID=null;
    function CountDown(soundObj,campoTesto){
    var timePast=Math.round((soundObj.duration-soundObj.position)/1000);
    if(timepast==0) clearInterval(timerID);
    else campoTesto.text=timePast
    }

    il mio caso...

    var timerID=null;
    function CountDown(suono1,totale){
    var timePast=Math.round((suono1.duration-suono1.position)/1000);
    if(timepast==0) clearInterval(timerID);
    else totale.text=timePast
    }

    non funziona cos'è che ho sbagliato??

  8. #8
    Originariamente inviato da Yngwe
    questo va sul frame della timeline giusto...
    Sì, ma nella timeline del filmato principale. Se vuoi essere sicuro metti nel primo frame.

    var timerID=null;
    function CountDown(suono1,totale){
    var timePast=Math.round((suono1.duration-suono1.position)/1000);
    if(timepast==0) clearInterval(timerID);
    else totale.text=timePast
    }

    non funziona cos'è che ho sbagliato??
    Non è necessario cambiare i nomi dei parametri della funzione, comunque non dovrebbe essere quello quello il problema.

    Prova queste modifiche:
    codice:
    on(release) {
      clearInterval(_root.timerID);
      musica1 = new Sound(_root);
      musica1.attachSound("suono1");
      musica1.start(0,1);
      _root.timerID=setInterval(_root,'countDown',1000,musica1,totale);
    }
    Cioè c'è da modificare la riga del setInterval, prova a non cambiare niente altro rispetto a quello che ti ho mandato prima e dovrebbe andare.
    Radian Studios - Your Future, Our Present

    Orgoglioso sviluppatore di Php-stats dal 2004

  9. #9
    la musica parte, ma non compare nulla nella variabile totale

    ti ricordo l'obiettivo...

    avere una casella di testo che mi esegua in conto alla rovescia, cioè dei secondi che mancano alla fine dell'ascolto del brano?!?!?

  10. #10
    Prova a mettere un trace nella funzione countdown e dimmi se viene eseguita, sicuramente è un problma di path
    Radian Studios - Your Future, Our Present

    Orgoglioso sviluppatore di Php-stats dal 2004

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.