EventBroadcaster
| Kind of class: | class |
|---|---|
| Inherits from: | none |
| Implements: | |
| Known subclasses: | |
| Version: | 1.0 |
| Author: | Francis Bourre |
| Classpath: | com.bourre.events.EventBroadcaster |
| File last modified: | Wednesday, 31 October 2007, 07:35:29 |
EventBroadcaster dispatches events to all added listeners with the helpof an BasicEvent.
Can use single access point using getInstance and get always the
same #@code EventBroadcaster} instance.
Example using full Pixlib API
var oEB : EventBroadcaster = new EventBroadcaster(this); var e : BasicEvent = new BasicEvent( myClass.onSomeThing, this); oEB.addEventListener( myClass.onSomeThing, this); oEB.broadcastEvent( e );
Example using Macromedia compatible event structure
var oEB : EventBroadcaster = new EventBroadcaster(this); var e : BasicEvent = new BasicEvent( myClass.onSomeThing, this); oEB.addEventListener( myClass.onSomeThing, this); oEB.dispatchEvent( e ); //send a DynBasicEvent event
Summary
Constructor
EventBroadcaster
function EventBroadcaster (
)
Constructs a new
EventBroadcaster instance.Parameters:
owner:
(optional) Object responsible of event broadcasting.
Class methods
getInstance
static function getInstance (
) : EventBroadcaster
Returns
EventBroadcaster instance.Always return the same instance.
Returns:
EventBroadcaster instanceInstance methods
addEventListener
function addEventListener (
t:String) : Void
Adds passed-in
oL listener for receiving passed-in t event type.Take a look at example below to see all possible method call.
Example
var oEB : EventBroadcaster = new EventBroadcaster(this); oEB.addEventListener( myClass.onSometingEVENT, myFirstObject); oEB.addEventListener( myClass.onSometingElseEVENT, this, __onSomethingElse); oEB.addEventListener( myClass.onSometingElseEVENT, this, Delegate.create(this, __onSomething) );
Parameters:
t :
Name of the Event.
oL:
Listener object.
Specified by:
addListener
function addListener (
f:Function) : Void
Adds passed-in
oL listener for receiving all events.Example
var oEB : EventBroadcaster = new EventBroadcaster(this); oEB.addListener( myListener );
Parameters:
oL:
Listener object
f :
(optional) new callback function
broadcastEvent
function broadcastEvent (
e:IEvent) : Void
Broadcasts event to suscribed listeners.
Example using full Pixlib API
var oEB : EventBroadcaster = new EventBroadcaster(this); var e : IEvent = new BasicEvent( myClass.onSomeThing, this); oEB.addEventListener( myClass.onSomeThing, this); oEB.broadcastEvent( e );
Parameters:
e:
an IEvent instance
Specified by:
dispatchEvent
function dispatchEvent (
o:Object) : Void
Wrapper for Macromedia
EventDispatcher polymorphism.Use DynBasicEvent to build compatible event structure.
Example
oEB.dispatchEvent( {type:'onSomething', target:this, param:12} );Parameters:
o:
Event object.
Specified by:
getListenerArray
function getListenerArray (
t:String) : ListenerArray
Returns an ListenerArray of listeners that suscribed for passed-in
or for all events if parameter is omitted.
t event or for all events if parameter is omitted.
Example
var oEB : EventBroadcaster = new EventBroadcaster(this); oEB.addEventListener( myClass.onSometingEVENT, myFirstObject); oEB.addEventListener( myClass.onSometingElseEVENT, mySecondObject); var aL : ListenerArray = oEB.getListenerArray( myClass.onSometingEVENT ); trace( aL.length ); //return 1 var aAll : ListenerArray = oEB.getListenerArray( ); trace( aAll.length ); //return 2
Parameters:
t:
Event type. If event type is undefined, method will return listeners that suscribed for all events.
Returns:
a ListenerArray instance
isEmpty
function isEmpty (
) : Boolean
Indicates if listeners array are empty.
Returns:
true if no listeners are registred, either falselistenerArrayExists
function listenerArrayExists (
t:String) : Boolean
Indicates if a listeners list already exists for passed-in
t event type.Example
var oEB : EventBroadcaster = new EventBroadcaster(this); oEB.addEventListener( myClass.onSometingEVENT, myFirstObject); oEB.addEventListener( myClass.onSometingElseEVENT, mySecondObject); var b : Boolean = oEB.listenerArrayExists( myClass.onSomeCaseEVENT ); //return false
Parameters:
t:
Event type
Returns:
true if listeners exist, either falseremoveAllEventListeners
function removeAllEventListeners (
t:String) : Void
Removes all listeners that suscribed for passed-in
t event.Example
oEB.removeAllEventListeners( myClass.onSometingEVENT );
Parameters:
t:
event name
removeAllListeners
function removeAllListeners (
) : Void
Removes all listeners.
Example
oEB.removeAllListeners( );
removeEventListener
function removeEventListener (
t:String) : Void
Removes passed-in
oL listener that suscribed for passed-in t event.Example
var oEB : EventBroadcaster = new EventBroadcaster(this); oEB.removeEventListener( myClass.onSometingEVENT, myFirstObject); oEB.removeEventListener( myClass.onSometingElseEVENT, this);
Parameters:
t :
Name of the Event.
oL:
Listener object.
Specified by:
removeListener
function removeListener (
) : Void
Removes passed-in
oL listener for receiving all events.Example
oEB.removeListener( myListener );Parameters:
oL:
Listener object.
toString
function toString (
) : String
Returns the string representation of this instance.
Returns:
the string representation of this instance