/* PureMVC - Copyright(c) 2006-08 Futurescale, Inc., Some rights reserved. Your reuse is governed by the Creative Commons Attribution 3.0 United States License */ package org.puremvc.as3.interfaces { /** * The interface definition for a PureMVC Observer. * *
* In PureMVC, IObserver
implementors assume these responsibilities:
*
* 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.
* ** An Observer is an object that encapsulates information * about an interested object with a notification method that * should be called when an INotification is broadcast. The Observer then * acts as a proxy for notifying the interested object. * *
* Observers can receive Notification
s by having their
* notifyObserver
method invoked, passing
* in an object implementing the INotification
interface, such
* as a subclass of Notification
.
* The notification method should take one parameter of type INotification
INotification
to pass to the interested object's notification method
*/
function notifyObserver( notification:INotification ):void;
/**
* Compare the given object to the notificaiton context object.
*
* @param object the object to compare.
* @return boolean indicating if the notification context and the object are the same.
*/
function compareNotifyContext( object:Object ):Boolean;
}
}