IEventDispatcher

Kind of class:interface
Inherits from:none
Implemented by:
Known subinterfaces:
Version:1.0
Author:Francis Bourre
Classpath:com.bourre.events.IEventDispatcher
File last modified:Wednesday, 31 October 2007, 07:35:29
IEventDispatcher must be implements by all event broadcasters.

Defines basic methods for event broadcaster managment.

See EventBroadcaster class for concrete implementation.

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 : IEventDispatcher = 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.

broadcastEvent

function broadcastEvent (
e:IEvent) : Void
Broadcasts event to suscribed listeners.

Example using full Pixlib API

var oEB : IEventDispatcher = 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.

Example

var oEB : IEventDispatcher = new EventBroadcaster(this);
oEB.dispatchEvent( {type:'onSomething', target:this, param:12} );
Parameters:
o:
Event object.

removeEventListener

function removeEventListener (
t:String) : Void
Removes passed-in oL listener that suscribed for passed-in t event.

Example

var oEB : IEventDispatcher = new EventBroadcaster(this);
oEB.removeEventListener( myClass.onSometingEVENT, myFirstObject);
oEB.removeEventListener( myClass.onSometingElseEVENT, this);
Parameters:
t :
Name of the Event.
oL:
Listener object.