Read in english (Automatic translate wiht Google)

Apesar de não ser muito a favor do uso de músicas em websites, é quase que um padrão sites em Flash possuirem músicas de fundo.

Em todos os projetos que possuem alguma música de fundo é importante que o visitante possa desligar a música, uma forma de controle do som. Deve ser um controle que não polua o visual mas ao mesmo tempo passe a idéia de som, nada melhor que as barrinhas de espectro do som.

Gostaria de compartilhar com vocês a solução que utilizamos para o controle de som em sites em flash. É uma classe em AS3, personalizavel que recebe como parametro propriedades como cor das barras, altura, número de barras e etc.

Em nosso SoundController utilizamos as classes ByteArray e SoundMixer para criar um espectro de som real.

Como não sou muito adepto de coisas complexas, abaixo está o exemplo de como utilizar a classe:

1
2
3
4
5
6
7
 
var sound:SoundController = new SoundController("assets/sounds/bg.mp3");
sound.barColor  = 0x664d25;
sound.volume = 0.08;
sound.barWidth  = 1;
sound.barHeight = 15;
this.addChild(sound);

E aqui um exemplo funcionando.

Download

6 Comentários to “Sound Spectrum em Flash”

  1. Jorge Manata diz:

    Obrigada! Achei o que eu precisava!!!!
  2. daniel lopes diz:

    Olá Jorge, por nada, vamos postar mais coisas sobre Flash. Abraços.
  3. João F. Melo diz:

    Boa noite, fiz como manda o figurino mas sempre dá erro, dizendo que a classe ñ foi encontrada, mesmo estando na pasta “com” ou fora dela.

  4. Daniel Lopes diz:

    Você precisa dar import com.sound.SoundController

    onde com é uma pasta, sound é uma pasta dentro da com e a classe SoundController está dentro da sound.

    Claro vc pode mudar isso, basta alterar a linha package no começo do arquivo SoundController.as

  5. João F. Melo diz:

    Desculpa Daniel :(, o erro foi meu, no local onde muda a cor das barras esquecí de colocar como exa e coloque como faço as vezes no dreamweaver na cor coloquei skyblue. Se puder me dê uma dica onde é que faço para as barras em um determinado lugar no palco ou criar um bt de play/pause “quase um mp3” :).

  6. Daniel Lopes diz:

    @João, a classe é para ser usada dinamicamente e em runtime no Flash e não em modo de design no Stage. Para criar um botão de play e pause basta você adicionar um listener em algum movieclip ou sprite que ao ser ativado chame os métodos de play e stop do SoundController.

Deixe um comentário

If you can read this, you don't use a typical webbrowser that plays nice with CSS.
Please do not fill in anything here!