Packagelopsae.lif.vectoresMovimiento.implementaciones
Classpublic class VectorFuncion
InheritanceVectorFuncion Inheritance VectorMovimientoAbstracto

Provee un vector de movimiento que utiliza dos funciones aritméticas para definir la distancia y la dirección del movimiento. Internamente la instancia maneja un contador de tiempos que se incrementa en 1 con cada llamada a mover o ejecutar. Dicho tiempo es pasado como el valor de X a ambas funciones, con el objetivo de que tanto la distancia como el ángulo del movimiento puedan variar dinámicamente en relación al tiempo.

La función de dirección debe regresar el ángulo en grados hacia donde se efectuará el movimiento en el tiempo dado. Dicho ángulo debe de apegarse a las consideraciones en la documentación de la clase Angulares. La función de distancia debe de regresar la distancia que se moverá el objeto móvil en dicha llamada. Es decir, la diferencia de posición entre el tiempo actual, y el tiempo actual -1.

Inicialmente la propiedad de rotación del móvil no es modificada al efectuarse el movimiento provocado por la instancia. Dicho comportamiento puede ser modificado logrando que la instancia modifique automáticamente la propiedad de rotación del móvil en cada llamada de mover o ejecutar. Dicha funcionalidad puede ser activada con la función usarRotacion

.



Public Methods
 MethodDefined by
  
VectorFuncion(movil:Posicionable, funcionDistancia:FuncionAlgebraica, funcionDireccion:FuncionAlgebraica)
Construye una instancia con las funciones algebraicas y el móvil dado.
VectorFuncion
  
Asigna la función algebraica que determinará la dirección hacia el que se mueve el móvil.
VectorFuncion
  
Asigna la función algebraica que determinará la distancia que se mueve el móvil.
VectorFuncion
 Inherited
Asigna el móvil a contener en la instancia.
VectorMovimientoAbstracto
  
borrar():void
Libera toda referencia interna que contenga la instancia.
VectorFuncion
  
clonar():Object
Al clonar esta instancia, el objeto móvil, así como las funciones de dirección y distancia se comparten entre los clones.
VectorFuncion
 Inherited
ejecutar():void
Esta función solamente llama a la función mover.
VectorMovimientoAbstracto
 Inherited
liberar():void
Retira a la instancia de cualquier Verdugo en el que se encuentre contenido.
VectorMovimientoAbstracto
  
mover():void
Mueve el móvil según las funciones asignadas a la instancia.
VectorFuncion
  
restablecer():void
Restablece la instancia a el tiempo cero.
VectorFuncion
 Inherited
sentenciar(elemento:ElementoPublico):void
Función para asignar el ElementoPublico que representa la ejecución de la instancia.
VectorMovimientoAbstracto
  
usaRotacion():Boolean
Regresa true si la instancia modifica automáticamente la rotación del móvil en la misma dirección del movimiento, o false si no lo hace.
VectorFuncion
  
usarRotacion(usar:Boolean):void
Habilita o deshabilita que la instancia modifique automáticamente la rotación del móvil en la misma dirección del movimiento.
VectorFuncion
  
Regresa la función algebraica que determina la dirección hacia el que se mueve el móvil.
VectorFuncion
  
Regresa la función algebraica que determina la distancia que se mueve el móvil.
VectorFuncion
 Inherited
Regresa el móvil contenido en la instancia.
VectorMovimientoAbstracto
  
verTiempoActual():Number
Regresa el tiempo en el que se encuentra la instancia.
VectorFuncion
Constructor detail
VectorFuncion()constructor
public function VectorFuncion(movil:Posicionable, funcionDistancia:FuncionAlgebraica, funcionDireccion:FuncionAlgebraica)

Construye una instancia con las funciones algebraicas y el móvil dado. La instancia comienza en tiempo cero, y no modifica la rotación del objeto móvil.

Parameters
movil:Posicionable — el objeto Posicionable que la instancia moverá.
 
funcionDistancia:FuncionAlgebraica — la función algebraica que determina la distancia que se mueve el móvil.
 
funcionDireccion:FuncionAlgebraica — la función algebraica que determina la dirección que se mueve el móvil.
Method detail
asignarFuncionDireccion()method
public function asignarFuncionDireccion(funcionDireccion:FuncionAlgebraica):void

Asigna la función algebraica que determinará la dirección hacia el que se mueve el móvil. La dirección debe de ser regresada por la función algebraica como un ángulo en grados.

Parameters
funcionDireccion:FuncionAlgebraica — la función algebraica que determinará la dirección hacia el que se mueve el movil.
asignarFuncionDistancia()method 
public function asignarFuncionDistancia(funcionDistancia:FuncionAlgebraica):void

Asigna la función algebraica que determinará la distancia que se mueve el móvil.

Parameters
funcionDistancia:FuncionAlgebraica — la función algebraica que determinará la distancia que se mueve el móvil.
borrar()method 
public override 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 override function clonar():Object

Al clonar esta instancia, el objeto móvil, así como las funciones de dirección y distancia se comparten entre los clones.

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.
mover()method 
public override function mover():void

Mueve el móvil según las funciones asignadas a la instancia. Con cada llamado a esta función el tiempo actual incrementa en 1. Durante la primer llamada, el valor que se pasará a ambas funciones como tiempo actual será de 1, incrementándose en 1 cada llamada subsecuente.

restablecer()method 
public override function restablecer():void

Restablece la instancia a el tiempo cero.

usaRotacion()method 
public function usaRotacion():Boolean

Regresa true si la instancia modifica automáticamente la rotación del móvil en la misma dirección del movimiento, o false si no lo hace.

Returns
Booleantrue si la instancia modifica automáticamente la rotación del móvil en dirección del movimiento, o false si no lo hace.
usarRotacion()method 
public function usarRotacion(usar:Boolean):void

Habilita o deshabilita que la instancia modifique automáticamente la rotación del móvil en la misma dirección del movimiento.

Parameters
usar:Booleantrue para habilitar la funcionalidad, o false para deshabilitarla.
verFuncionDireccion()method 
public function verFuncionDireccion():FuncionAlgebraica

Regresa la función algebraica que determina la dirección hacia el que se mueve el móvil.

Returns
FuncionAlgebraica — la función algebraica que determina la dirección hacia el que se mueve el móvil.
verFuncionDistancia()method 
public function verFuncionDistancia():FuncionAlgebraica

Regresa la función algebraica que determina la distancia que se mueve el móvil.

Returns
FuncionAlgebraica — la función algebraica que determina la distancia que se mueve el móvil.
verTiempoActual()method 
public function verTiempoActual():Number

Regresa el tiempo en el que se encuentra la instancia.

Returns
Number — el tiempo en el que se encuentra la instancia.