Como limpar um canal de som em AS3SoundChannels , 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ê precisaAdobe 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 . 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 (); } } 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. 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; } } Autodidatismo
|
Copyright © https://www.educacao.win - Todos os direitos reservados |