Different Listeners

I’m having a field day with questions today!

I’ve got several classes and one of them happens to be a generic (read: reusable/ui independent) music player class. I wanted to have a different class (the ui) display the currently playing song name in a text field. It’s not an issue with individual tracks but when playing playlists I need to be able to tell when the song has changed from within the ui class (Sound.onSoundComplete can’t be used).

I’m guessing that listeners hold the answer but I’ve come across 3 different kinds of listeners (unless I’m confused); AsBroadcaster, EventDispatcher and Object.watch. Here’s were I got lost, I can’t seem to find a lot of info on any of them apart from AsBroadcaster!

Any help?