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 .