PureMVC AS3 Framework - [Standard Version] | All Packages | All Classes | Index | Frames No Frames |
Interface INotification

Package | org.puremvc.as3.interfaces
Interface | public interface INotification
Implementors | Notification

The interface definition for a PureMVC 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

IView
IObserver

Public Methods

| 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

Method detail

getBody | () | method

`public function getBody():Object`

Get the body of the `INotification` instance

Returns

| `Object`

getName | () | method |

`public function getName():String`

Get the name of the `INotification` instance. No setter, should be set by constructor only

Returns

| `String`

getType | () | method |

`public function getType():String`

Get the type of the `INotification` instance

Returns

| `String`

setBody | () | method |

`public function setBody(body:Object):void`

Set the body of the `INotification` instance

Parameters

| `body:Object`

setType | () | method |

`public function setType(type:String):void`

Set the type of the `INotification` instance

Parameters

| `type:String`

toString | () | method |

`public function toString():String`

Get the string representation of the `INotification` instance

Returns

| `String`