EventDispatcher

tracker.EventDispatcher (Class)

Event dispatcher used by DynamicEvents and Events macro as an alternative implementation that doesn't require to add a lot of methods on classes with events. This is basically the same code as what is statically generated by Events macro, but made dynamic and usable for any type. This is not really supposed to be used as is as it is pretty low-level.

Instance Members

setWillEmit(index: Int, cb: Dynamic): Void
Name Type
index Int
cb Dynamic

setDidEmit(index: Int, cb: Dynamic): Void
Name Type
index Int
cb Dynamic

setWillListen(index: Int, cb: Dynamic): Void
Name Type
index Int
cb Dynamic

wrapEmit(index: Int, numArgs: Int): Dynamic
Name Type
index Int
numArgs Int
Returns
Dynamic

emit(index: Int, numArgs: Int, ?arg1: Dynamic, ?arg2: Dynamic, ?arg3: Dynamic): Void
Name Type Default
index Int
numArgs Int
arg1 Dynamic (optional)
arg2 Dynamic (optional)
arg3 Dynamic (optional)

wrapOn(index: Int): Dynamic
Name Type
index Int
Returns
Dynamic

on(index: Int, owner: Null<ceramic.Entity>, cb: Dynamic): Void
Name Type
index Int
owner Null<ceramic.Entity>
cb Dynamic

wrapOnce(index: Int): Dynamic
Name Type
index Int
Returns
Dynamic

once(index: Int, owner: Null<ceramic.Entity>, cb: Dynamic): Void
Name Type
index Int
owner Null<ceramic.Entity>
cb Dynamic

wrapOff(index: Int): Dynamic
Name Type
index Int
Returns
Dynamic

off(index: Int, cb: Dynamic): Void
Name Type
index Int
cb Dynamic

wrapListens(index: Int): Dynamic
Name Type
index Int
Returns
Dynamic

listens(index: Int): Bool
Name Type
index Int
Returns
Bool

new(): Void

Private Members