Como Recuperar uma Canção em AS3

Um elemento necessário para criar um leitor de música ou música on-line com todos os recursos é uma função de reset . Os entusiastas da música , muitas vezes precisam redefinir canções não apenas para o início ou o fim, mas também em qualquer lugar. Reiniciar uma música para o início da música com ActionScript 3 (linguagem de programação do Flash) é fácil. Isso acontece automaticamente cada vez que você reativar o objeto de som. Repor a música de volta à posição em que foi interrompido anteriormente é um pouco mais challenging.Things você precisa

Adobe Flash Professional : CS3 , CS4 ou CS5 versões

Show Mais instruções

1

Inicie o programa flash. Clique em ” Arquivo Flash (ActionScript 3.0) ” da janela de abertura para criar um novo arquivo para um projeto de animação Flash AS3 .

2

Crie três retângulos no palco do Flash com a qual para fazer botões clicáveis ​​. Atribuir o primeiro botão um nome de instância de ” playSong “, a próxima um nome de instância de ” stopSong “, e no próximo um nome de instância de ” resetSong “. Converter estes retângulos para MovieClips com o “Convert to Symbol” seleção no menu ” Modificar” .

3

Selecione “Actions” no menu “Janela” na barra de menu principal do Flash para abrir o editor de ActionScript 3 . Posicione o cursor do mouse sobre a primeira linha do editor do ActionScript 3. . Clique com o botão do mouse, e digite o código abaixo para declarar a variável posição do som para armazenar o tempo em que o som foi interrompido

var soundPosition : Number = 0

4

digite o código que começa na próxima linha do editor ActionScript 3 para carregar o arquivo de música MP3 em um objeto de som que será reproduzido através de um flash SoundChannel

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

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

nobody.load ( myRequest );

var sirenchannelone : SoundChannel

5

Digite o código que começa na próxima linha do editor ActionScript 3 para anexar ouvintes clique de mouse de eventos para cada um dos botões que foram desenhados e nomes de instância.

playSong.addEventListener ( MouseEvent.CLICK , bluesplay )

resetSong.addEventListener ( MouseEvent.CLICK , redplay )

stopSong.addEventListener ( MouseEvent.CLICK , violetplay )

Labelstop.addEventListener ( MouseEvent.CLICK , violetplay )

6 Tipo

no código que começa na próxima linha do editor ActionScript 3 para que o Flash irá reproduzir o arquivo MP3 quando o botão é clicado playSong

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

sirenchannelone = nobody.play (); }

7

Digite o código que começa na próxima linha do editor do ActionScript 3, de modo que o Flash vai continuar a tocar o arquivo MP3 na posição em que foi interrompido de uma só vez o botão é clicado resetSong

função redplay ( songevent : MouseEvent ) : . void {

sirenchannelone = nobody.play ( soundPosition );

}

8

Digite o código que começa na próxima linha do editor ActionScript 3 para que o Flash irá parar a música depois que o botão é clicado stopSong e exibição . posição momento em que a música foi interrompida

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

if ( sirenchannelone ) {

trace ( sirenchannelone.position )

soundPosition = sirenchannelone.position

sirenchannelone.stop ();

sirenchannelone = null;

}

trace ( “stop” );

}

9

Copie e cole o código para garantir que não há erros de sintaxe no programa AS3 Redefinir Canção e que o programa é executado corretamente

. var soundPosition : Number = 0

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

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

ninguém . carga ( myRequest );

var sirenchannelone : SoundChannel

playSong.addEventListener ( MouseEvent.CLICK , bluesplay )

resetSong.addEventListener ( MouseEvent.CLICK , redplay )

stopSong.addEventListener ( MouseEvent.CLICK , violetplay )

Labelstop.addEventListener ( MouseEvent.CLICK , violetplay )

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

sirenchannelone = nobody.play (); }

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

sirenchannelone = nobody.play ( soundPosition );

}

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

if ( sirenchannelone ) {

trace ( sirenchannelone.position )

soundPosition = sirenchannelone.position

sirenchannelone.stop ();

sirenchannelone = null;

}

trace (” em cima “);

}

10

Clique em ” Test Movie ” no menu “Control” para reproduzir o programa Reiniciar Canção . Clique no botão playSong para começar a tocar a música . Pressione o botão para parar o stopSong canção. Observa-se que a posição de tempo em que a música foi parado em é exibido no painel Output . Clique no botão resetSong e observar que a canção foi redefinida para jogar na posição em que a música foi simplesmente parou.

Deixe um comentário