EventSound
| Kind of class: | class |
|---|---|
| Inherits from: | Sound |
| Implements: | |
| Version: | 02/06/07 |
| Author: | Aaron Clinger |
| Classpath: | org.casaframework.sound.EventSound |
| File last modified: | Wednesday, 07 February 2007, 09:40:44 |
Base Sound object that includes org.casaframework.event.EventDispatcher and implements org.casaframework.core.CoreInterface.
All Sound classes implementing EventDispatcher should inherent from this class.Example:
function onSoundLoad(sender:EventSound, success:Boolean):Void { if (success) { sender.start(); } } function onSoundId3(sender:EventSound, id3:Object):Void { for (var i:String in id3) { trace(i + ": " + id3[i]); } } var eventSound:EventSound = new EventSound(this); this.eventSound.addEventObserver(this, EventSound.EVENT_LOAD, "onSoundLoad"); this.eventSound.addEventObserver(this, EventSound.EVENT_ID3, "onSoundId3"); this.eventSound.loadSound("test.mp3");
Events broadcast to listeners:
onID3 = function (sender:EventSound, id3:Object) {} onLoad = function (sender:EventSound, success:Boolean) {} onSoundComplete = function (sender:EventSound) {} Summary
Constructor
Class properties
Constructor
EventSound
function EventSound (
target_mc:MovieClip)
Creates an EventSound object.
Parameters:
target_mc:
The MovieClip instance on which the Sound object operates.
Class properties
EVENT_ID3
static EVENT_ID3:String = 'onID3'
(read,write)
EVENT_LOAD
static EVENT_LOAD:String = 'onLoad'
(read,write)
EVENT_SOUND_COMPLETE
static EVENT_SOUND_COMPLETE:String = 'onSoundComplete'
(read,write)
Instance methods
addEventObserver
function addEventObserver (
scope:Object,
eventName:String,
eventHandler:String) : Boolean
Registers a function to receive notification when a event handler is invoked.
#Returns:
Returns
#true if the observer was established successfully; otherwise false.destroy
function destroy (
) : Void
Removes any internal variables, intervals, enter frames, internal MovieClips and event observers to allow the object to be garbage collected.
Always call
#Always call
destroy() before deleting last object pointer.Specified by:
dispatchEvent
function dispatchEvent (
eventName:String) : Boolean
Reports event to all subscribed objects.
#Returns:
Returns
#true if observer(s) listening to specifed event were found; otherwise false.removeAllEventObservers
function removeAllEventObservers (
) : Boolean
Removes all observers regardless of scope or event.
#Returns:
Returns
#true if observers were successfully removed; otherwise false.removeEventObserver
function removeEventObserver (
scope:Object,
eventName:String,
eventHandler:String) : Boolean
Removes specific observer for event.
#Returns:
Returns
#true if the observer was successfully found and removed; otherwise false.removeEventObserversForEvent
function removeEventObserversForEvent (
eventName:String) : Boolean
Removes all observers for a specified event.
#removeEventObserversForScope
function removeEventObserversForScope (
scope:Object) : Boolean
Removes all observers in a specified scope.
#