Jump to content
Fórum Script Brasil
  • 0

Verificar se o som esta tocando


Carlos Rocha

Question

Pessoal, antes de mais nada, um Feliz Ano Novo a todos.

Ok.

Como eu faço para verificar se o som esta tocando sem ter que usar uma variavel booleana?

Existe algo do tipo

if(o som estiver tocando)
 {
    não permita o clike no botão play;
 }

?

Porque se eu usar boleano, depois que o som acabar, caso eu queira tocar ele de novo não daria. A não ser que eu clikasse no stop para virar a booleana. E eu não queria isso pois o visitante pode pensar que é defeito do site e não é.

Edited by Carlos Rocha
Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Como eu faço para pegar o valor de channel.position?

Eu sei que vai de 0 até 1 mas não achei no tutoriais como recuperar essew numero.

Tentei assim mas da erro:

var sound:Sound;
        var channel:SoundChannel;
        var posicao:Number = channel.position;
        sound = new Sound(new URLRequest('sons/dingo.mp3'));      
if ( posicao==0.8)
{
    parar();    // esse parar(), é só paara testar se seta funcionando o if
}
Da o seguinte erro:
TypeError: Error #1009: Não é possível acessar uma propriedade ou um método de uma referência de objeto nula.
    at index_fla::MainTimeline/frame2()

Como corrijo isso?

Link to comment
Share on other sites

  • 0

Bom.

consegui

Acontece que eu estava pensando que o SOUND_COMPLETE, se referia ao som terminado seu download e não o som em execuçao ao seu termino.

Então, fiz assim na funçao toca:

function tocar(e:Event = null) 
           {
             if (isPlaying==false)
             {
                 if(channel)
                 {          
                    channel.stop();     
                  }                 
                 channel = sound.play();
                 channel.addEventListener(Event.SOUND_COMPLETE, parar); (AQUI ESTVA PONDO REFERENCIA A FUNÇÃO TOCAR EM VEZ DE A FUNÇAO PARAR. AQUI O ERRO.)
                 isPlaying=true;
             }
            }

Bom obrigado a todos que ajudarma e um Feliz Ano Novo

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...