Ir para conteúdo
Fórum Script Brasil
  • 0

Verificar se o som esta tocando


Carlos Rocha

Pergunta

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 é.

Editado por Carlos Rocha
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...