|
|
Come fare un Piano Keyboard FlashAdobe Flash Professional ( CS3 , CS4 o CS5 le versioni) Mostra Altre istruzioni 1 Avviare il programma Flash . Selezionare "Nuovo " dal menu "File " sulla barra principale del menu Flash per creare un programma di Flash ActionScript 3 . Selezionare l'opzione "Azioni " dal menu "Finestra" nella barra del menu principale Flash per aprire la "Azioni" editor per inserire il codice tastiera del pianoforte in Flash . Dichiarare un oggetto sonoro denominato " Pianosound " in cui memorizzare i suoni dei tasti di pianoforte . Digitare il codice " var Pianosound : Sound = new Sound (); " come prima riga di codice nel proprio editor "Azioni " per codificare questa dichiarazione Dichiarare una " KeyboardEvent " . listener che rileverà quando si preme il tasto " barra spaziatrice " sulla tastiera . Nome funzione di questo listener di eventi , " pressedKey " e il codice di questa funzione in modo tale che dichiarerà un ascoltatore " SampleDataEvent " . Il codice " SampleDataEvent " listener di eventi tale che possa richiamare una funzione di sintesi sonora (denominato " pianoSoundmake ") e giocherà i dati audio restituiti dalla funzione " pianoSoundmake " . Digitare il codice , elencate di seguito , a partire dalla riga successiva direttore della azione per inserire il codice che realizza questo stage.addEventListener ( KeyboardEvent.KEY_DOWN , pressedKey ) . Funzione pressedKey ( evento : KeyboardEvent ) : void { se ( event.keyCode == 32) { pianoSound.addEventListener ( SampleDataEvent.SAMPLE_DATA , pianoSoundmake ) ; pianoSound.play ( ) ; } } Generare i dati audio pianoforte con un " ciclo for " nella funzione " pianoSoundmake ", che aggiunge un punto dati audio 8.192 volte per soddisfare le esigenze audio buffer di il sistema audio Flash . Utilizzare la proprietà "position" per avviare il ciclo sopra a 8192 incrementi di continuare a fornire i dati audio al " Pianosound " oggetto sonoro . Digitare il codice , elencate di seguito , a partire dalla riga successiva il direttore della azione per raggiungere questo funzione pianoSoundmake ( evento : SampleDataEvent ) : void { for ( var tempo : . int = event.position , il tempo < event.position + 8192 , tempo + + ) } Aggiungere il codice nel ciclo for per scrivere i dati in proprietà dati del Pianosound chiamata " dati". con la funzione ( ) Math.sin di Flash. La funzione " pianoSoundmake " codice tale che genererà i dati audio pianoforte con una frequenza di prova di 1000 cicli al secondo . Normalizzare la frequenza di campionamento utilizzati nella dichiarazione Math.sin dividendo la frequenza per la frequenza di campionamento audio Flash , 44.100 cicli al secondo . Definire la funzione seno in modo che si adatti l'equazione standard di un'onda sinusoidale , sinusoidale ( 2 * PI * frequenza + tempo ) . Digitare il codice " event.data.writeFloat ( 0.5 * Math.sin ( 2 * Math.PI * ( time/44100 ) * 1000) ) ; " nel " pianoSoundmake " corpo funzione per aggiungere il suono sinusoidale per l'oggetto " Pianosound ", come mostrato di seguito pianoSoundmake ( evento : SampleDataEvent ) : . vuoto { for ( var tempo : int = event.position , il tempo < event.position + 8192 , il tempo + + ) event.data.writeFloat ( 0.5 * Math.sin ( 2 * Math.PI * ( time/44100 ) * 6000) ) ; } Rivedere il codice per errori di funzionalità e di sintassi . Selezionare l'icona " blue controllo" nella parte superiore dell'editor della azione per far controllare Flash il codice per errori di sintassi . Correggere eventuali errori segnalati . . Copia e incolla il codice qui sotto se non l'hai già scritto nel codice nei passaggi precedenti var Pianosound : Sound = new Sound (); stage.addEventListener ( KeyboardEvent.KEY_DOWN , pressedKey ) ; funzione pressedKey ( evento : KeyboardEvent ) : void { se ( event.keyCode == 32) { pianoSound.addEventListener ( SampleDataEvent.SAMPLE_DATA , pianoSoundmake ) ; pianoSound.play ( ) ; } } funzione pianoSoundmake ( evento : SampleDataEvent ) : void { for ( var tempo : int = event.position , il tempo < event.position + 8192 , il tempo + + ) event.data.writeFloat ( 0.5 * Math.sin ( 2 * Math.PI * ( time/44100 ) * 1000) ) ; } Selezionare l'opzione " TestMovie " dal menu "Control" nella barra del menu principale di Flash per giocare e testare il filmato . Posizionate il mouse sopra lo schermo e premere il tasto barra spaziatrice per ascoltare il suono del pianoforte . Apprendimento autodidatta
|
|
Copyright © https://www.educazione.win - Tutti i diritti riservati |