Como fazer um som em AS3Fazer 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ê precisaAdobe 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 . 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 (); " 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(); }" 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 < 8192 ; t = t + 1) { 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) };" 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 < 8192 ; t = t + 1) { 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) };" Autodidatismo
|
Copyright © https://www.educacao.win - Todos os direitos reservados |