Un elemento necessario per creare un giocatore full-optional canzone on-line o la musica è una funzione di reset . Gli appassionati di musica hanno spesso bisogno di resettare canzoni non solo all’inizio o alla fine , ma anche ovunque nel mezzo. Ripristino una canzone per l’inizio della canzone con ActionScript 3 (linguaggio di programmazione di Flash) è facile. Succede automaticamente ogni volta che si riattiva l’oggetto sonoro . Ripristino della canzone torna alla posizione in cui è stato precedentemente arrestato è un po ‘più challenging.Things che ti serviranno
Adobe Flash Professional : CS3 , CS4 o CS5 versioni
Mostra Altre istruzioni
1
Avviare il programma Flash. Fare clic su ” File Flash ( ActionScript 3.0 )” dalla finestra iniziale per creare un nuovo file di un progetto di animazione Flash AS3 .
2
Creare tre rettangoli sul palco Flash con cui fare i pulsanti cliccabili . Assegnare il primo pulsante il nome di istanza ” playSong “, il prossimo un nome di istanza ” stopSong “, e la prossima il nome di istanza ” resetSong “. Convertire questi rettangoli di MovieClip con la selezione ” Converti in simbolo ” nel menu “Modifica” .
3
Selezionare “Azioni ” dal menu “Finestra” sulla barra del menu principale Flash aprire l’editor di ActionScript 3 . Posizionare il cursore del mouse sulla prima riga dell’editor ActionScript 3 . . Fare clic con il pulsante del mouse , e digitare il codice seguente per dichiarare la variabile posizione del suono per memorizzare l’ora in cui il suono è stato fermato
var soundPosition : Number = 0
4
digitare il codice a partire dalla prossima riga dell’editor ActionScript 3 per caricare il file musicale MP3 in un oggetto Sound che verrà riprodotto attraverso un SoundChannel Flash
var nessuno : . Sound = new Sound ( );
var myRequest : URLRequest = new URLRequest ( ” nobody_knows.mp3 ” )
nobody.load ( myRequest );
var sirenchannelone : SoundChannel
5
Digitare il codice a partire dalla riga successiva del codice ActionScript 3 editor per collegare il mouse listener di eventi click per ciascuno dei pulsanti che sono stati disegnati e dato nomi di istanza .
playSong.addEventListener ( MouseEvent.CLICK , bluesplay )
resetSong.addEventListener ( MouseEvent.CLICK , redplay )
stopSong.addEventListener ( MouseEvent.CLICK , violetplay )
Labelstop.addEventListener ( MouseEvent.CLICK , violetplay )
6
Digita il codice a partire dalla prossima riga dell’editor ActionScript 3 in modo che Flash sarà riprodurre il file MP3 quando si fa clic sul pulsante playSong
funzione bluesplay ( songevent : . MouseEvent ) : void {
sirenchannelone = nobody.play (); }
7
Digita il codice a partire dalla prossima riga dell’editor ActionScript 3 in modo che Flash continuerà a riprodurre il file MP3 nella posizione in cui è stato fermato in una sola volta il pulsante resetSong viene cliccato
funzione redplay ( songevent : MouseEvent ) : . void {
sirenchannelone = nobody.play ( soundPosition );
}
8
Digita il codice a partire dalla prossima riga dell’editor ActionScript 3 in modo che Flash fermerà la musica dopo il pulsante stopSong viene cliccato e quindi di visualizzazione . posizione di tempo in cui la musica è stata interrotta
funzione violetplay ( songevent : MouseEvent ) : void {
se ( sirenchannelone ) {
trace ( sirenchannelone.position )
soundPosition = sirenchannelone.position
sirenchannelone.stop ();
sirenchannelone = null;
}
trace ( “stop” );
}
9
Copia e incolla il codice per assicurarsi che non ci siano errori di sintassi nel programma AS3 reset canzone e che il programma viene eseguito correttamente
. var soundPosition : Number = 0
var nessuno : Sound = new Sound ();
var myRequest : URLRequest = new URLRequest ( ” nobody_knows.mp3 ” )
nessuno . load ( myRequest );
var sirenchannelone : SoundChannel
playSong.addEventListener ( MouseEvent.CLICK , bluesplay )
resetSong.addEventListener ( MouseEvent.CLICK , redplay )
stopSong.addEventListener ( MouseEvent.CLICK , violetplay )
Labelstop.addEventListener ( MouseEvent.CLICK , violetplay )
funzione bluesplay ( songevent : MouseEvent ) : void {
sirenchannelone = nobody.play (); }
funzione redplay ( songevent : MouseEvent ) : void {
sirenchannelone = nobody.play ( soundPosition );
}
funzione violetplay ( songevent : MouseEvent ) : void {
se ( sirenchannelone ) {
trace ( sirenchannelone.position )
soundPosition = sirenchannelone.position
sirenchannelone.stop ();
sirenchannelone = null;
}
trace ( ” cima “);
}
10
Fare clic su ” prova filmato ” nel menu “Control ” per svolgere il programma di ripristino canzone . Fare clic sul pulsante playSong per avviare la riproduzione del brano . Premere il tasto stopSong per fermare la song . Si osservi che la posizione del tempo che il brano è stato fermato a viene visualizzato nel pannello Output . Fare clic sul pulsante resetSong e osservare che la canzone è stata ripristinata a giocare nella posizione in cui la canzone è stata appena smesso .