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 help
of 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

Constructor

EventBroadcaster

function EventBroadcaster (
)
Constructs a new EventBroadcaster instance.
Parameters:
owner:
(optional) Object responsible of event broadcasting.

Class methods

getInstance

static function getInstance (
Returns EventBroadcaster instance.

Always return the same instance.

Returns:
EventBroadcaster instance

Instance 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.

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

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.

getListenerArray

function getListenerArray (
t:String) : ListenerArray
Returns an ListenerArray of listeners that suscribed for passed-in 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 false

listenerArrayExists

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 false

removeAllEventListeners

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.

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