Package | org.puremvc.as3.patterns.observer |
Class | public class Notification |
Implements | INotification |
INotification
implementation.
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/Apollo. 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 | ||
---|---|---|---|
Notification(name:String, body:Object = null, type:String = null)
Constructor.
| Notification | ||
getBody():Object
Get the body of the
Notification instance. | Notification | ||
getName():String
Get the name of the
Notification instance. | Notification | ||
getType():String
Get the type of the
Notification instance. | Notification | ||
setBody(body:Object):void
Set the body of the
Notification instance. | Notification | ||
setType(type:String):void
Set the type of the
Notification instance. | Notification | ||
toString():String
Get the string representation of the
Notification instance. | Notification |
Notification | () | constructor |
public function Notification(name:String, body:Object = null, type:String = null)
Constructor.
Parametersname:String — name of the Notification instance. (required)
|
|
body:Object (default = null ) — the Notification body. (optional)
|
|
type:String (default = null ) — the type of the Notification (optional)
|
getBody | () | method |
public function getBody():Object
Get the body of the Notification
instance.
Object — the body object.
|
getName | () | method |
public function getName():String
Get the name of the Notification
instance.
String — the name of the Notification instance.
|
getType | () | method |
public function getType():String
Get the type of the Notification
instance.
String — the type
|
setBody | () | method |
public function setBody(body:Object):void
Set the body of the Notification
instance.
body:Object |
setType | () | method |
public function setType(type:String):void
Set the type of the Notification
instance.
type:String |
toString | () | method |
public function toString():String
Get the string representation of the Notification
instance.
String — the string representation of the Notification instance.
|