Como limpar um canal de som em AS3

SoundChannels , objetos AS3 que são necessários para parar um som de jogar e encontrar a posição do indicador de reprodução de som Flash, são usados ​​para construir flash players de música , criar ferramentas de edição de áudio , construir estações de rádio da Internet em Flash e adicionar efeitos sonoros dinâmicos para jogos de vídeo. Eliminar um SoundChannel remove o arquivo de música real do SoundChannel , garantindo que o som pára de tocar e não pode ser inadvertidamente repetido. Eliminar uma SoundChannel AS3 é um processo simples que exige o uso de um valor nulo , o que elimina uma variável AS3 de quaisquer valores atribuídos a it.Things você precisa
Adobe Flash Professional ( CS3 , CS4 ou CS5 Versões)

Visualizar Mais instruções
1

Inicie o software Adobe Flash e abrir o arquivo flash ActionScript 3 que contém o programa de som .
2

Clique em " ações" de a opção "Janela" menu na barra de menu principal flash para visualizar o código de som AS3 . . Use o código abaixo como sua amostra AS3 código som no editor de Ações para este exemplo

var ninguém : Sound = new Sound ();

var myRequest : URLRequest = new URLRequest (" nobody_knows . mp3 " )

nobody.load ( myRequest );

var sirenchannelone : SoundChannel = new SoundChannel ( );

stage.addEventListener ( MouseEvent.CLICK , bluesplay )

Labelstop.addEventListener ( MouseEvent.CLICK , violetplay )

função bluesplay ( songevent : MouseEvent ): void {

sirenchannelone = nobody.play ();

}

função violetplay ( songevent : MouseEvent ): void {

if ( sirenchannelone ) {

sirenchannelone.stop (); }


}
3

Observe que o código declara um objeto Sound chamado de " ninguém", carrega um arquivo de som mp3 chamado " nobody_knows.mp3 " para este objeto de som e toca a música quando o botão do mouse é clicado. Observe também que o método de " Stop" do objeto SoundChannel é usado para interromper a reprodução da música quando um botão ( no palco ) com um nome de instância chamada " LabelStop " é clicado.
4

Atribuir um valor "nulo" ao objeto sirenonechannel para "limpar " a referência para o arquivo de som " nobody_knows.mp3 " que está no objeto " sirenonechannel " . Insira este código logo após o " sirenonechannel.stop (); " declaração dentro de um AS3 " if" como mostrado abaixo. Especifique a instrução "if" para que ele irá detectar se há uma variável ( diferente de " null" ) dentro do objeto " sirenonechannel " (como ilustrado abaixo)

var ninguém : . Sound = new Sound () ;

var myRequest : URLRequest = new URLRequest ( " nobody_knows.mp3 " )

nobody.load ( myRequest );

var sirenchannelone : SoundChannel = new SoundChannel ();

stage.addEventListener ( MouseEvent.CLICK , bluesplay )

Labelstop.addEventListener ( MouseEvent.CLICK , violetplay )

função bluesplay ( songevent : MouseEvent ): void {

sirenchannelone = nobody.play (); }


função violetplay ( songevent : MouseEvent ): void {

if ( sirenchannelone ) {

sirenchannelone.stop ();

sirenchannelone = null;

}

}