Como fazer um som em AS3

Fazer seus próprios sons com ActionScript poupa o esforço de sons de gravação e poupa a despesa de compra sons para o filme do Flash. Com objetos sonoros Actionscripts , métodos e propriedades , você pode até criar seus sons para suas necessidades específicas . Criando sons é relativamente fácil com o ActionScript. Criação de tipos específicos de sons pode ser mais desafiador . No entanto, se você está matematicamente e têm uma inclinação musical , criando seus próprios sons lhe dará uma avenida para desenvolver suas skills.Things composição matemáticos e musicais que você precisa

Adobe Flash Professional ( CS3, CS4 ou CS5 versões)

Show Mais instruções

1

Inicie o programa flash. Clique em ” Novo” do menu ” Arquivo” na barra de menu principal Flash. Clique no tipo de arquivo ” Flash File (ActionScript 3.0) ” na caixa de diálogo Novo documento que aparece. Clique em ” OK” para fechar esta caixa de diálogo .

2

Selecione a opção ” Actions ” no menu Janela na barra de menu principal do Flash para abrir o editor de Ações. Posicione o cursor do mouse na primeira linha do editor de Ações. Clique com o botão do mouse e digite o código abaixo (sem as aspas) para declarar um objeto de som :

” var mySound : Sound = new Sound (); ”

3

Digite o código abaixo (novamente, sem as aspas ) , a partir da próxima linha no editor de ações, para instruir o Flash para iniciar a amostragem de dados de som e jogar os dados de som quando o usuário pressiona a tecla barra de espaço ( event.keyCode = 32) no teclado :

” stage.addEventListener ( KeyboardEvent.KEY_DOWN , pressedKey )

função pressedKey (event: KeyboardEvent ): void

{if ( event.keyCode 32 == ) {mySound.addEventListener(SampleDataEvent.SAMPLE_DATA,soundGenerator)}

mySound.play();

}”

4

Digite o código abaixo (sem as aspas ) , a partir da próxima linha do editor Ações, para definir a função que gera os dados de som com a função de onda co-seno por um tempo igual a 100.000 amostras de som .

” função soundGenerator (event: SampleDataEvent ): void {

for (var t: int = 0; t

event.data.writeFloat(0.25*Math.cos((Number(t+event.position)/Math.PI)));

event.data.writeFloat(0.25*Math.cos((Number(t+event.position)/Math.PI)));

}

if ( event.position> = 100000 ) {mySound.removeEventListener(SampleDataEvent.SAMPLE_DATA,soundGenerator);}

trace(event.position)

};”

5

Rever o código digitado na , conforme listado abaixo , por erros de sintaxe e corrigir , se necessário. Copie e cole o código abaixo (sem as aspas) no editor de ações se você não digitou o código nas etapas anteriores e você quer garantir que seu código não tem erros

” var mySound : . Som = new Sound ();

stage.addEventListener ( KeyboardEvent.KEY_DOWN , pressedKey )

função pressedKey (event: KeyboardEvent ): void

{

if ( event.keyCode == 32 ) {mySound.addEventListener(SampleDataEvent.SAMPLE_DATA,soundGenerator)}

mySound.play();

}

function soundGenerator (event: SampleDataEvent ): void {

for (var t: int = 0; t

event.data.writeFloat(0.25*Math.cos((Number(t+event.position)/Math.PI)));

event.data.writeFloat(0.25*Math.cos((Number(t+event.position)/Math.PI)));

}

if ( event.position> = 100000 ) {mySound.removeEventListener(SampleDataEvent.SAMPLE_DATA,soundGenerator);}

trace(event.position)

};”

Deixe um comentário