Package | org.puremvc.as3.interfaces |
Interface | public interface INotification |
Implementors | Notification |
PureMVC does not rely upon underlying event models such as the one provided with Flash, and ActionScript 3 does not have an inherent event model.
The Observer Pattern as implemented within PureMVC exists to support event-driven communication between the application and the actors of the MVC triad.
Notifications are not meant to be a replacement for Events
in Flex/Flash/AIR. Generally, IMediator
implementors
place event listeners on their view components, which they
then handle in the usual way. This may lead to the broadcast of Notification
s to
trigger ICommand
s or to communicate with other IMediators
. IProxy
and ICommand
instances communicate with each other and IMediator
s
by broadcasting INotification
s.
A key difference between Flash Event
s and PureMVC
Notification
s is that Event
s follow the
'Chain of Responsibility' pattern, 'bubbling' up the display hierarchy
until some parent component handles the Event
, while
PureMVC Notification
s follow a 'Publish/Subscribe'
pattern. PureMVC classes need not be related to each other in a
parent/child relationship in order to communicate with one another
using Notification
s.
See also
Method | Defined by | ||
---|---|---|---|
getBody():Object
Get the body of the
INotification instance
| INotification | ||
getName():String
Get the name of the
INotification instance. | INotification | ||
getType():String
Get the type of the
INotification instance
| INotification | ||
setBody(body:Object):void
Set the body of the
INotification instance
| INotification | ||
setType(type:String):void
Set the type of the
INotification instance
| INotification | ||
toString():String
Get the string representation of the
INotification instance
| INotification |
getBody | () | method |
public function getBody():Object
Get the body of the INotification
instance
Object |
getName | () | method |
public function getName():String
Get the name of the INotification
instance.
No setter, should be set by constructor only
String |
getType | () | method |
public function getType():String
Get the type of the INotification
instance
String |
setBody | () | method |
public function setBody(body:Object):void
Set the body of the INotification
instance
body:Object |
setType | () | method |
public function setType(type:String):void
Set the type of the INotification
instance
type:String |
toString | () | method |
public function toString():String
Get the string representation of the INotification
instance
String |