| 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 Notifications to
trigger ICommands or to communicate with other IMediators. IProxy and ICommand
instances communicate with each other and IMediators
by broadcasting INotifications.
A key difference between Flash Events and PureMVC
Notifications is that Events follow the
'Chain of Responsibility' pattern, 'bubbling' up the display hierarchy
until some parent component handles the Event, while
PureMVC Notifications 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 Notifications.
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.
|