Packagelopsae.lif.vectoresMovimiento.implementaciones
Classpublic class VectorMovimientoAbstracto
ImplementsVectorMovimiento
SubclassesVectorFuncion

Provee una implementación básica de la interface VectorMovimiento. Esta clase implementa aquellas funciones definidas en la interface Condenado, y el manejo del móvil contenido.



Public Methods
 MethodDefined by
  
Construye una instancia de la VectorMovimientoAbstracto.
VectorMovimientoAbstracto
  
Asigna el móvil a contener en la instancia.
VectorMovimientoAbstracto
  
borrar():void
Libera toda referencia interna que contenga la instancia.
VectorMovimientoAbstracto
  
clonar():Object
Esta es una función abstracta, debe de ser sobrescrita en una subclase.
VectorMovimientoAbstracto
  
ejecutar():void
Esta función solamente llama a la función mover.
VectorMovimientoAbstracto
  
liberar():void
Retira a la instancia de cualquier Verdugo en el que se encuentre contenido.
VectorMovimientoAbstracto
  
mover():void
Esta es una función abstracta, debe de ser sobrescrita en una subclase.
VectorMovimientoAbstracto
  
restablecer():void
Esta es una función abstracta, debe de ser sobrescrita en una subclase.
VectorMovimientoAbstracto
  
sentenciar(elemento:ElementoPublico):void
Función para asignar el ElementoPublico que representa la ejecución de la instancia.
VectorMovimientoAbstracto
  
Regresa el móvil contenido en la instancia.
VectorMovimientoAbstracto
Constructor detail
VectorMovimientoAbstracto()constructor
public function VectorMovimientoAbstracto()

Construye una instancia de la VectorMovimientoAbstracto. VectorMovimientoAbstracto es una clase abstracta por lo que sus instancias no son funcionales.

Method detail
asignarMovil()method
public function asignarMovil(movil:Posicionable):void

Asigna el móvil a contener en la instancia.

Parameters
movil:Posicionable — el móvil a contener en la instancia.
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.

clonar()method 
public function clonar():Object

Esta es una función abstracta, debe de ser sobrescrita en una subclase.

Genera un nuevo objeto clon de la instancia.

El nuevo objeto tiene el mismo estado que aquel del que fue clonado.

Returns
Object — un nuevo objeto clon de la instancia.
ejecutar()method 
public function ejecutar():void

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

liberar()method 
public function liberar():void

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

mover()method 
public function mover():void

Esta es una función abstracta, debe de ser sobrescrita en una subclase.

Modifica la posición del móvil.

restablecer()method 
public function restablecer():void

Esta es una función abstracta, debe de ser sobrescrita en una subclase.

Restablece la instancia a un estado inicial.

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.
verMovil()method 
public function verMovil():Posicionable

Regresa el móvil contenido en la instancia.

Returns
Posicionable — el móvil contenido en la instancia.