A base Notification 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, Mediator 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 Commands or to communicate with other Mediators. Proxy and Command instances communicate with each other and Mediators by broadcasting Notifications.

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.

Notification

Implements

Constructors

Accessors

Methods

Constructors

  • Constructor.

    Parameters

    • name: string

      The name of the notification.

    • Optionalbody: any

      Optional data to be included with the notification.

    • Optionaltype: string

      Optional type of the notification.

    Returns Notification

Accessors

  • get body(): any
  • Get the body of the Notification instance.

    Returns any

    The body of the notification.

  • set body(value): void
  • Set the body of the Notification instance.

    Parameters

    • value: any

      The new body to be set for the notification.

    Returns void

  • get name(): string
  • Get the name of the Notification instance.

    Returns string

    The name of the notification.

  • get type(): undefined | string
  • Get the type of the Notification instance.

    Returns undefined | string

    The type of the notification, or undefined if not set.

  • set type(value): void
  • Set the type of the Notification instance.

    Parameters

    • value: undefined | string

      The new type to be set for the notification.

    Returns void

Methods

  • Get the string representation of the Notification instance.

    Returns string

    A string representation of the notification.