Packagelopsae.lif.ejecucion.verdugos
Interfacepublic interface Condenado extends Borrable
SubinterfacesMarcadorProgresivo, VectorMovimiento
ImplementorsClipCicloSimple, CondenaUnica, FaseMan, FrecuenciaMan, Libreto, NotificadorProgresivo, RastroBaseAbstracto, RastroLinear, SimuladorProgresivo, TransAlphaMan, TransFaseColorMan, TransFaseMan, Verdugo

Contrato para objetos que serán ejecutados a través de una instancia de Verdugo. Instancias de esta interface tienen la capacidad de ser contenidos en una instancia de Verdugo y ser ejecutadas bajo control del Verdugo que las contiene. Igualmente pueden retirarse a si mismos de la instancia de Verdugo donde se encuentran ejecutándose en cualquier momento y con un costo fijo de ejecución independientemente de la posición en la que se encuentren. La presencia de una instancia dentro de un Verdugo se almacena mediante una instancia de ElementoPublico. Una instancia de Condenado solo puede existir ejecutándose en un solo Verdugo a la vez, de forma que si el condenado es cambiado de Verdugo la presencia de ejecución anterior será substituida con la nueva.

Dado que el control de los objeto se realiza mediante instancias de ElementoPublico, cada Condenado está obligado en su implementación de recibir y guardar dicha instancia que le fue asignada y encargarse de su borrado (y de si mismo) una vez que le ha sido indicado.



Public Methods
 MethodDefined by
 Inherited
borrar():void
Libera toda referencia interna que contenga la instancia.
Borrable
  
ejecutar():void
Función de ejecución.
Condenado
  
liberar():void
Retira a la instancia de cualquier Verdugo en el que se encuentre contenido.
Condenado
  
sentenciar(elemento:ElementoPublico):void
Función para asignar el ElementoPublico que representa la ejecución de la instancia.
Condenado
Method detail
ejecutar()method
public function ejecutar():void

Función de ejecución. Esta función será llamada cada vez que el verdugo sea ejecutado.

liberar()method 
public function liberar():void

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

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.