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.