|
|
Come fare un suono in AS3Adobe Flash Professional ( CS3 , CS4 o CS5 le versioni) Mostra Altre istruzioni 1 Avviare il programma Flash. Fare clic su " Nuovo " dal menu "File " sulla barra principale del menu Flash . Fare clic sul tipo di file " File Flash ( ActionScript 3.0 )" dalla finestra di dialogo Nuovo documento che viene visualizzata . Fare clic su "OK " per chiudere la finestra di dialogo. Selezionare l'opzione "Azioni " dal menu Finestra sulla barra principale del menu Flash per aprire l'editor di azioni . Posizionare il cursore del mouse sulla prima riga dell'editor Azioni. Fare clic con il pulsante del mouse e digitare il codice qui sotto ( senza le virgolette ) per dichiarare un oggetto sonoro : " var mySound : Sound = new Sound (); " Digitare il codice qui sotto ( ancora una volta , senza le virgolette ) , a partire dalla riga successiva nell'editor azioni , di incaricare Flash per iniziare il campionamento dei dati audio e riproduzione di dati audio quando l' utente preme il tasto barra spaziatrice ( event.keyCode = 32 ) sulla tastiera : " stage.addEventListener ( KeyboardEvent.KEY_DOWN , pressedKey ) funzione pressedKey ( evento : KeyboardEvent ) : void {if ( event.keyCode == 32 ) {mySound.addEventListener(SampleDataEvent.SAMPLE_DATA,soundGenerator)} mySound.play(); }" Digitare il codice qui sotto ( senza le virgolette) , a partire dalla prossima riga dell'editor Azioni , per definire la funzione che genera i dati audio con la funzione d'onda coseno per un tempo pari a 100.000 campioni sonori . "Funzione soundGenerator (evento : 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) };" Rivedere il codice digitato , come elencato di seguito , per errori di sintassi e correggere , se necessario . Copia e incolla il codice qui sotto ( senza le virgolette ) nell'editor di azioni se non hai digitato il codice nei passaggi precedenti e si desidera assicurarsi che il codice non ha errori " var mySound : . Suono = new Sound (); stage.addEventListener ( KeyboardEvent.KEY_DOWN , pressedKey ) funzione pressedKey ( evento : KeyboardEvent ) : void { if ( event.keyCode == 32 ) {mySound.addEventListener(SampleDataEvent.SAMPLE_DATA,soundGenerator)} mySound.play(); } function soundGenerator ( evento : 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) };" Apprendimento autodidatta
|
|
Copyright © https://www.educazione.win - Tutti i diritti riservati |