The NativeRelaySignal class is used to relay events from an IEventDispatcher
to listeners.</shortdesc><prolog><asMetadata><DefaultProperty name="valueClasses"/></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseInterface>org.osflash.signals.natives:INativeDispatcher</apiBaseInterface><apiBaseClassifier>org.osflash.signals:Signal</apiBaseClassifier></apiClassifierDef><apiDesc>
The NativeRelaySignal class is used to relay events from an IEventDispatcher
to listeners.
The difference as compared to NativeSignal is that
NativeRelaySignal has its own dispatching code,
whereas NativeSignal uses the IEventDispatcher to dispatch.
Creates a new NativeRelaySignal instance to relay events from an IEventDispatcher.</shortdesc><prolog/><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/><apiParam><apiItemName>target</apiItemName><apiType value="flash.events:IEventDispatcher"/><apiDesc>An object that implements the flash.events.IEventDispatcher interface.
</apiDesc></apiParam><apiParam><apiItemName>eventType</apiItemName><apiType value="String"/><apiDesc>The event string name that would normally be passed to IEventDispatcher.addEventListener().
</apiDesc></apiParam><apiParam><apiItemName>eventClass</apiItemName><apiType value="Class"/><apiData>null</apiData><apiDesc>An optional class reference that enables an event type check in dispatch().
Because the target is an IEventDispatcher,
eventClass needs to be flash.events.Event or a subclass of it.
Subscribes a one-time listener for this signal.</shortdesc><prolog/><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>a ISlot, which contains the Function passed as the parameter
</apiDesc><apiOperationClassifier>org.osflash.signals:ISlot</apiOperationClassifier></apiReturn><apiParam><apiItemName>listener</apiItemName><apiType value="Function"/><apiDesc>A function with an argument
that matches the type of event dispatched by the signal.
If eventClass is not specified, the listener and dispatch() can be called without an argument.
</apiDesc></apiParam><apiParam><apiItemName>priority</apiItemName><apiType value="int"/><apiData>0</apiData><apiDesc>The priority level of the event listener.
The priority is designated by a signed 32-bit integer.
The higher the number, the higher the priority.
All listeners with priority n are processed before listeners of priority n-1.
</apiDesc></apiParam></apiOperationDef><apiDesc>
Subscribes a one-time listener for this signal.
The signal will remove the listener automatically the first time it is called,
Subscribes a listener for the signal.</shortdesc><prolog/><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>a ISlot, which contains the Function passed as the parameter
</apiDesc><apiOperationClassifier>org.osflash.signals:ISlot</apiOperationClassifier></apiReturn><apiParam><apiItemName>listener</apiItemName><apiType value="Function"/><apiDesc>A function with an argument
that matches the type of event dispatched by the signal.
If eventClass is not specified, the listener and dispatch() can be called without an argument.
Unlike other signals, NativeRelaySignal does not dispatch null
because it causes an exception in EventDispatcher.</shortdesc><prolog/><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="flash.events:Event"/><apiDesc> An instance of a class that is or extends flash.events.Event.
</apiDesc></apiParam></apiOperationDef><apiDesc>
Unlike other signals, NativeRelaySignal does not dispatch null
because it causes an exception in EventDispatcher.
Dispatches an object to listeners.</shortdesc><prolog/><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiIsOverride/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>valueObjects</apiItemName><apiType value="restParam"/><apiDesc>Any number of parameters to send to listeners. Will be type-checked against valueClasses.
Unsubscribes all listeners from the signal.</shortdesc><prolog/><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiIsOverride/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
Unsubscribes a listener from the signal.</shortdesc><prolog/><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiIsOverride/><apiReturn><apiDesc>a ISlot, which contains the Function passed as the parameter
The class of event permitted to be dispatched.</shortdesc><prolog/><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Class"/></apiValueDef><apiDesc>
The class of event permitted to be dispatched. Will be flash.events.Event or a subclass.
The type of event permitted to be dispatched.</shortdesc><prolog/><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="String"/></apiValueDef><apiDesc>
The type of event permitted to be dispatched. Corresponds to flash.events.Event.type.
The object considered the source of the dispatched events.</shortdesc><prolog/><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="flash.events:IEventDispatcher"/></apiValueDef><apiDesc>
The object considered the source of the dispatched events.
The NativeMappedSignal class is used to map/transform a native Event,
relayed from an IEventDispatcher, into other forms of data,
which are dispatched to all listeners.</shortdesc><prolog><asMetadata><DefaultProperty name="valueClasses"/></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseClassifier>org.osflash.signals.natives:NativeRelaySignal</apiBaseClassifier></apiClassifierDef><apiDesc>
<p>
The NativeMappedSignal class is used to map/transform a native Event,
relayed from an IEventDispatcher, into other forms of data,
which are dispatched to all listeners.
</p>
<p>This can be used to form a border where native flash Events do not cross.</p>
Creates a new NativeMappedSignal instance to map/transform a native Event,
relayed from an IEventDispatcher, into other forms of data,
which are dispatched to all listeners.</shortdesc><prolog/><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/><apiParam><apiItemName>target</apiItemName><apiType value="flash.events:IEventDispatcher"/><apiDesc>An object that implements the flash.events.IEventDispatcher interface.
</apiDesc></apiParam><apiParam><apiItemName>eventType</apiItemName><apiType value="String"/><apiDesc>The event string name that would normally be passed to IEventDispatcher.addEventListener().
</apiDesc></apiParam><apiParam><apiItemName>eventClass</apiItemName><apiType value="Class"/><apiData>null</apiData><apiDesc>An optional class reference that enables an event type check in dispatch().
</apiDesc></apiParam><apiParam><apiItemName>mappedTypes</apiItemName><apiType value="restParam"/><apiDesc>an optional list of types that enables the checking of the types mapped from an Event.
For usage without extension, instances of NativeMappedSignal that are dispatching any values ( valueClasses.length > 0 ),
needs to be provided with a either a mapping function or a list of object literals.</shortdesc><prolog><asCustoms><parameter>eventFromTarget the event that was dispatched from target.
</parameter></asCustoms></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>An object or Array of objects mapped from an Event. The mapping of Event to data will be performed by the mapping function
if it is set. A list of object literals can also be supplied in place of the mapping function.
If no mapping function or object literals are supplied then an empty Array is returned or
if <codeph>valueClasses.length > 0</codeph> an ArgumentError is thrown.
For usage without extension, instances of <codeph>NativeMappedSignal</codeph> that are dispatching any values ( <codeph>valueClasses.length > 0</codeph> ),
needs to be provided with a either a mapping function or a list of object literals.
See <codeph>mapTo</codeph> for more info.
Subclasses could override this one instead of letting the environment set the mapTo,
MAKE SURE to also override <codeph>mapTo(...)</codeph> if it should not be allowed.
Sets the mapping function or literal object list.</shortdesc><prolog/><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>The NativeMappedSignal object this method was called on. This allows the Signal to be defined and mapped in one statement.
</apiDesc><apiOperationClassifier>org.osflash.signals.natives:NativeMappedSignal</apiOperationClassifier></apiReturn><apiParam><apiItemName>objectListOrFunction</apiItemName><apiType value="restParam"/><apiDesc>This can either be a list of object literals or a function that returns list of objects.
</apiDesc></apiParam></apiOperationDef><apiDesc>
Sets the mapping function or literal object list.
If the argument is a list of object literals then this list is dispatched to listeners.
<codeblock rev="3.0">
signal = new NativeMappedSignal(button, MouseEvent.CLICK, MouseEvent, String).mapTo("ping")
signal.add(function(arg:String):void { trace(arg) }) // prints "ping"
</codeblock>
And an example passing a list of literals:
<codeblock rev="3.0">
signal = new NativeMappedSignal(button, MouseEvent.CLICK, MouseEvent, String, int, Number).mapTo("ping", 3, 3.1415)
The class of event permitted to be dispatched.</shortdesc><prolog/><apiValueDetail><apiValueDef><apiIsOverride/><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Class"/></apiValueDef><apiDesc>
The class of event permitted to be dispatched. Will be flash.events.Event or a subclass.
The NativeSignal class provides a strongly-typed facade for an IEventDispatcher.</shortdesc><prolog><asMetadata><DefaultProperty name="eventClass"/></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseInterface>org.osflash.signals.natives:INativeDispatcher</apiBaseInterface><apiBaseClassifier>Object</apiBaseClassifier></apiClassifierDef><apiDesc>
The NativeSignal class provides a strongly-typed facade for an IEventDispatcher.
A NativeSignal is essentially a mini-dispatcher locked to a specific event type and class.
Creates a NativeSignal instance to dispatch events on behalf of a target object.</shortdesc><prolog/><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/><apiParam><apiItemName>target</apiItemName><apiType value="flash.events:IEventDispatcher"/><apiData>null</apiData><apiDesc>The object on whose behalf the signal is dispatching events.
</apiDesc></apiParam><apiParam><apiItemName>eventType</apiItemName><apiType value="String"/><apiData/><apiDesc>The type of Event permitted to be dispatched from this signal. Corresponds to Event.type.
</apiDesc></apiParam><apiParam><apiItemName>eventClass</apiItemName><apiType value="Class"/><apiData>null</apiData><apiDesc>An optional class reference that enables an event type check in dispatch(). Defaults to flash.events.Event if omitted.
Subscribes a one-time listener for this signal.</shortdesc><prolog/><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>a ISlot, which contains the Function passed as the parameter
</apiDesc><apiOperationClassifier>org.osflash.signals:ISlot</apiOperationClassifier></apiReturn><apiParam><apiItemName>listener</apiItemName><apiType value="Function"/><apiDesc>A function with an argument
that matches the type of event dispatched by the signal.
If eventClass is not specified, the listener and dispatch() can be called without an argument.
</apiDesc></apiParam><apiParam><apiItemName>priority</apiItemName><apiType value="int"/><apiData>0</apiData><apiDesc>The priority level of the event listener.
The priority is designated by a signed 32-bit integer.
The higher the number, the higher the priority.
All listeners with priority n are processed before listeners of priority n-1.
</apiDesc></apiParam></apiOperationDef><apiDesc>
Subscribes a one-time listener for this signal.
The signal will remove the listener automatically the first time it is called,
Subscribes a one-time listener for this signal.</shortdesc><prolog/><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>a ISlot, which contains the Function passed as the parameter
</apiDesc><apiOperationClassifier>org.osflash.signals:ISlot</apiOperationClassifier></apiReturn><apiParam><apiItemName>listener</apiItemName><apiType value="Function"/><apiDesc>A function with arguments
that matches the value classes dispatched by the signal.
If value classes are not specified (e.g. via Signal constructor), dispatch() can be called without arguments.
</apiDesc></apiParam></apiOperationDef><apiDesc>
Subscribes a one-time listener for this signal.
The signal will remove the listener automatically the first time it is called,
Subscribes a listener for the signal.</shortdesc><prolog/><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>a ISlot, which contains the Function passed as the parameter
</apiDesc><apiOperationClassifier>org.osflash.signals:ISlot</apiOperationClassifier></apiReturn><apiParam><apiItemName>listener</apiItemName><apiType value="Function"/><apiDesc>A function with an argument
that matches the type of event dispatched by the signal.
If eventClass is not specified, the listener and dispatch() can be called without an argument.
Subscribes a listener for the signal.</shortdesc><prolog/><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>a ISlot, which contains the Function passed as the parameter
</apiDesc><apiOperationClassifier>org.osflash.signals:ISlot</apiOperationClassifier></apiReturn><apiParam><apiItemName>listener</apiItemName><apiType value="Function"/><apiDesc>A function with arguments
that matches the value classes dispatched by the signal.
If value classes are not specified (e.g. via Signal constructor), dispatch() can be called without arguments.
Unlike other signals, NativeSignal does not dispatch null
because it causes an exception in EventDispatcher.</shortdesc><prolog/><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="flash.events:Event"/><apiDesc> An instance of a class that is or extends flash.events.Event.
</apiDesc></apiParam></apiOperationDef><apiDesc>
Unlike other signals, NativeSignal does not dispatch null
because it causes an exception in EventDispatcher.
Dispatches an object to listeners.</shortdesc><prolog/><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>valueObjects</apiItemName><apiType value="restParam"/><apiDesc>Any number of parameters to send to listeners. Will be type-checked against valueClasses.
Unsubscribes all listeners from the signal.</shortdesc><prolog/><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
Unsubscribes a listener from the signal.</shortdesc><prolog/><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>a ISlot, which contains the Function passed as the parameter
The class of event permitted to be dispatched.</shortdesc><prolog/><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Class"/></apiValueDef><apiDesc>
The class of event permitted to be dispatched. Will be flash.events.Event or a subclass.
The type of event permitted to be dispatched.</shortdesc><prolog/><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="String"/></apiValueDef><apiDesc>
The type of event permitted to be dispatched. Corresponds to flash.events.Event.type.
</apiDesc></apiValueDetail></apiValue><apiValue id="org.osflash.signals.natives:NativeSignal:numListeners:get"><apiName>numListeners</apiName><shortdesc> The current number of listeners for the signal.</shortdesc><prolog/><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="read"/><apiType value="uint"/></apiValueDef><apiDesc> The current number of listeners for the signal. </apiDesc></apiValueDetail></apiValue><apiValue id="org.osflash.signals.natives:NativeSignal:target:get"><apiName>target</apiName><shortdesc>
The object considered the source of the dispatched events.</shortdesc><prolog/><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="flash.events:IEventDispatcher"/></apiValueDef><apiDesc>
The object considered the source of the dispatched events.
An optional array of classes defining the types of parameters sent to listeners.</shortdesc><prolog/><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Array"/></apiValueDef><apiDesc>
An optional array of classes defining the types of parameters sent to listeners.
Similar to IDispatcher but using strong types specific to Flash's native event system.</shortdesc><prolog><asMetadata/></prolog><apiClassifierDetail><apiClassifierDef><apiInterface/><apiAccess value="public"/><apiStatic/><apiBaseInterface>org.osflash.signals:IPrioritySignal</apiBaseInterface><apiBaseClassifier/></apiClassifierDef><apiDesc>
Similar to IDispatcher but using strong types specific to Flash's native event system.
Dispatches an event to listeners.</shortdesc><prolog/><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiException><apiDesc>Event object is <codeph>null</codeph>.
</apiDesc><apiItemName>ArgumentError <code>ArgumentError</code>:</apiItemName><apiOperationClassifier>ArgumentError <code>ArgumentError</code>:</apiOperationClassifier></apiException><apiException><apiDesc>object [event] is not an instance of [eventClass].
</apiDesc><apiItemName>ArgumentError <code>ArgumentError</code>: Event</apiItemName><apiOperationClassifier>ArgumentError <code>ArgumentError</code>: Event</apiOperationClassifier></apiException><apiException><apiDesc>object has incorrect type. Expected [eventType] but was [event.type].
</apiDesc><apiItemName>ArgumentError <code>ArgumentError</code>: Event</apiItemName><apiOperationClassifier>ArgumentError <code>ArgumentError</code>: Event</apiOperationClassifier></apiException><apiReturn><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="flash.events:Event"/><apiDesc> An instance of a class that is or extends flash.events.Event.
The class of event permitted to be dispatched.</shortdesc><prolog/><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="read"/><apiType value="Class"/></apiValueDef><apiDesc>
The class of event permitted to be dispatched. Will be flash.events.Event or a subclass.
The type of event permitted to be dispatched.</shortdesc><prolog/><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="read"/><apiType value="String"/></apiValueDef><apiDesc>
The type of event permitted to be dispatched. Corresponds to flash.events.Event.type.
The object considered the source of the dispatched events.</shortdesc><prolog/><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="flash.events:IEventDispatcher"/></apiValueDef><apiDesc>
The object considered the source of the dispatched events.