Packagelopsae.lif.progresivos.auxiliares
Classpublic class NotificadorProgresivo
ImplementsCondenado

Notifica una serie de eventos sobre un objeto Progresivo. La notificación se hace mediante el registro de funciones delegadas que serán llamadas al generase un evento. La instancia requiere encontrarse en una lista de ejecución para rastrear el estado del objeto Progresivo y notificar los eventos que son detectados. Los eventos solo serán detectados y las notificiaciones hechas durante las llamadas a rastrearEventos o ejecutar.



Public Methods
 MethodDefined by
  
Construye un instancia que rastreará el objeto Progresivo dado.
NotificadorProgresivo
  
agregarFuncion(evento:int, funcion:Function):ElementoPublico
Registra una función al evento especificado.
NotificadorProgresivo
  
asignarProgresivo(progresivo:Progresivo):void
Asigna el objeto Progresivo a rastrear.
NotificadorProgresivo
  
borrar():void
Libera toda referencia interna que contenga la instancia.
NotificadorProgresivo
  
ejecutar():void
Esta función solamente llama a la función rastrearEventos.
NotificadorProgresivo
  
liberar():void
Retira a la instancia de cualquier Verdugo en el que se encuentre contenido.
NotificadorProgresivo
  
Rastrea el objeto Progresivo contenido por eventos.
NotificadorProgresivo
  
sentenciar(elemento:ElementoPublico):void
Función para asignar el ElementoPublico que representa la ejecución de la instancia.
NotificadorProgresivo
  
vaciarEvento(evento:int):void
Vacía el conjunto de funciones registradas para el evento especificado.
NotificadorProgresivo
  
Vacía todas las funciones registradas a todos los eventos de la instancia.
NotificadorProgresivo
  
Regresa el objeto Progresivo siendo rastreado.
NotificadorProgresivo
Public Constants
 ConstantDefined by
  EVENTO_COMPLETADO : int = 0
[static] Identificador del evento Completado.
NotificadorProgresivo
Constructor detail
NotificadorProgresivo()constructor
public function NotificadorProgresivo(progresivo:Progresivo)

Construye un instancia que rastreará el objeto Progresivo dado.

Parameters
progresivo:Progresivo — el objeto a rastrear para eventos.
Method detail
agregarFuncion()method
public function agregarFuncion(evento:int, funcion:Function):ElementoPublico

Registra una función al evento especificado. Al registrar una función un objeto ElementoPublico es regresado para controlar su permanencia dentro de la lista de funciones registradas.

Si un identificador de evento inválido es dado o null es pasado como el parámetro funcion no se efectua acción alguna y null es regresado.

Parameters
evento:int — el identificador de evento donde se registrará la función.
 
funcion:Function — función con la firma funcion():void que será registrada al evento especificado.

Returns
ElementoPublico — el objeto ElementoPublico de la función registrada, o null si la función no fue registrada exitosamente.
asignarProgresivo()method 
public function asignarProgresivo(progresivo:Progresivo):void

Asigna el objeto Progresivo a rastrear.

Parameters
progresivo:Progresivo — el objeto Progresivo a rastrear.
borrar()method 
public function borrar():void

Libera toda referencia interna que contenga la instancia.

Después de llamar esta función la instancia quedará inusable y cualquier uso de esta podría provocar errores o comportamiento impredecible.

ejecutar()method 
public function ejecutar():void

Esta función solamente llama a la función rastrearEventos.

liberar()method 
public function liberar():void

Retira a la instancia de cualquier Verdugo en el que se encuentre contenido.

rastrearEventos()method 
public function rastrearEventos():void

Rastrea el objeto Progresivo contenido por eventos. Si un evento es encontrado se lanza una notificación llamando a las funciones registradas a dicho evento.

sentenciar()method 
public function sentenciar(elemento:ElementoPublico):void

Función para asignar el ElementoPublico que representa la ejecución de la instancia. La instancia de ElementoPublico dada debe de ser retirada de la colección que lo contienen al llamar cualquiera de las funciones borrar o liberar.

Debido a que la instancia sólo puede existir en un solo Verdugo en un momento determinado, si esta función es llamada más de una vez con diferentes ElementosPublicos de parámetros, las instancias anteriores de ElementosPublicos deberán de ser retiradas de sus correspondientes colecciones antes de ser substituidas.

Si null es dado como parámetro existiendo previamente una instancia de ElementoPublico contenida, la instancia de ElementoPublico contenida será retirada de su colección antes de remover la referencia. Este funcionamiento sería el mismo que la de la función liberar. Al borrar una instancia de Condenado, esta debe de removerse de aquel Verdugo en el que esté contenido.

Parameters
elemento:ElementoPublico — el ElementoPublico que representa la presencia de ejecución de la instancia.
vaciarEvento()method 
public function vaciarEvento(evento:int):void

Vacía el conjunto de funciones registradas para el evento especificado. Si un identificador inválido es dado, no se efectúa acción alguna.

Parameters
evento:int — el identificado del evento del cual se vaciaran las funciones registradas.
vaciarEventos()method 
public function vaciarEventos():void

Vacía todas las funciones registradas a todos los eventos de la instancia.

verProgresivo()method 
public function verProgresivo():Progresivo

Regresa el objeto Progresivo siendo rastreado.

Returns
Progresivo
Constant detail
EVENTO_COMPLETADOconstant
public static const EVENTO_COMPLETADO:int = 0

Identificador del evento Completado. Este evento ocurre cuando el progreso actual del objeto Progresivo rastreado es igual al progreso final.