So, below is my action script for assignment 14 along with a screen shot.

Detroit Lions XML Playlist

var my_songs:XMLList; var my_total:Number; var my_sound:Sound; var my_channel:SoundChannel; var current_song:Number = 0; var song_position:Number; var song_paused:Boolean; var myXMLLoader:URLLoader = new URLLoader(); myXMLLoader.load(new URLRequest(“audio/playlist.xml”)); myXMLLoader.addEventListener(Event.COMPLETE, processXML); function processXML (e:Event):void{ var myXML:XML = new XML(; my_songs = myXML.SONG; my_total = my_songs.length(); myXMLLoader.removeEventListener(Event.COMPLETE, processXML); myXMLLoader = null; } function playSong(mySong:Number):void{ var myTitle = my_songs[mySong].@TITLE; var myArtist = my_songs[mySong].@ARTIST; var myURL = my_songs[mySong].@URL; title_txt.text = myTitle; artist_txt.text = myArtist; if (my_channel){ my_channel.stop(); } my_sound = new Sound(); my_sound.load(new URLRequest(myURL)); my_channel =; my_channel.addEventListener(Event.SOUND_COMPLETE, onNext); } next_btn.addEventListener(MouseEvent.CLICK, onNext); function onNext(e:Event):void{ current_song++; if (current_song>=my_total){ current_song=0; } playSong(current_song); } prev_btn.addEventListener(MouseEvent.CLICK, onPrev); function onPrev(e:MouseEvent):void{ current_song–; if (current_song<0){ current_song = my_total-1; } playSong(current_song); } pause_btn.addEventListener(MouseEvent.CLICK, onPause); function onPause(e:MouseEvent):void{ if (my_channel){ song_position = my_channel.position; my_channel.stop(); song_paused=true; } } play_btn.addEventListener(MouseEvent.CLICK, onPlay); function onPlay(e:MouseEvent):void{ if (song_paused){ my_channel =; song_paused=false; } else if (!my_channel){ playSong(current_song); } }


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s