Packageorg.puremvc.as3.patterns.observer
Classpublic class Notification
ImplementsINotification

A base 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

Observer


Public Methods
 MethodDefined 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
Constructor detail
Notification()constructor
public function Notification(name:String, body:Object = null, type:String = null)

Constructor.

Parameters
name: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)
Method detail
getBody()method
public function getBody():Object

Get the body of the Notification instance.

Returns
Object — the body object.
getName()method 
public function getName():String

Get the name of the Notification instance.

Returns
String — the name of the Notification instance.
getType()method 
public function getType():String

Get the type of the Notification instance.

Returns
String — the type
setBody()method 
public function setBody(body:Object):void

Set the body of the Notification instance.

Parameters
body:Object
setType()method 
public function setType(type:String):void

Set the type of the Notification instance.

Parameters
type:String
toString()method 
public function toString():String

Get the string representation of the Notification instance.

Returns
String — the string representation of the Notification instance.