Packagelopsae.lif.particulas.rastrosLineares.componentes
Classpublic class RastroBaseAbstracto
ImplementsCondenado
SubclassesRastroBaseBezier, RastroBaseLinear

Provee de una interface e implementación base para los objetos utilizados internamente por RastroLinear para dibujar rastros.

See also

lopsae.lif.particulas.rastrosLineares.RastroLinear


Public Methods
 MethodDefined by
  
RastroBaseAbstracto(posUno:Posicionado, posDos:Posicionado, duracion:int, sprite:Sprite, spritePropio:Boolean)
Construye una instancia de RastroAbstracto.
RastroBaseAbstracto
  
agregarPrestamo(prestamo:Prestamo):void
Agrega un préstamo a la lista de préstamos que almacena la instancia.
RastroBaseAbstracto
  
asignarPropiedadesFijas(rgb:uint, alpha:Number, grosor:Number):void
Asigna los valores para las propiedades fijas de la instancia.
RastroBaseAbstracto
  
Asigna los objetos que proveerán los valores para las propiedades variables para la instancia.
RastroBaseAbstracto
  
asignarSprite(sprite:Sprite):void
Asigna el objeto Sprite que será utilizado por la instancia para dibujarse a si misma.
RastroBaseAbstracto
  
borrar():void
Libera toda referencia interna que contenga la instancia.
RastroBaseAbstracto
  
Ejecuta el dibujado del rastro.
RastroBaseAbstracto
  
ejecutar():void
Esta función solamente llama a la función dibujarRastro.
RastroBaseAbstracto
  
liberar():void
Retira a la instancia de cualquier Verdugo en el que se encuentre contenido.
RastroBaseAbstracto
  
Limpia completamente el objeto Graphics que la instancia utiliza para dibujarse.
RastroBaseAbstracto
  
sentenciar(elemento:ElementoPublico):void
Función para asignar el ElementoPublico que representa la ejecución de la instancia.
RastroBaseAbstracto
  
trazarRastro():void
Esta es una función abstracta, debe de ser sobrescrita en una subclase.
RastroBaseAbstracto
  
Regresa un valor que indica si la instancia utilizará propiedades variables para el dibujado de la instancia.
RastroBaseAbstracto
  
usarPropiedadesVariables(usar:Boolean):void
Habilita o deshabilita si la instancia utilizará propiedades variables para el dibujado de la instancia.
RastroBaseAbstracto
  
usarSpritePropio(usar:Boolean):void
Habilita o deshabilita si la instancia considera que el objeto Sprite contenido es propio.
RastroBaseAbstracto
  
usaSpritePropio():Boolean
Regresa un valor que indica si la instancia considera que el objeto Sprite contenido es propio.
RastroBaseAbstracto
  
Regresa el valor actual del contador del tiempo de vida de la instancia.
RastroBaseAbstracto
  
Regresa la duración de la instancia.
RastroBaseAbstracto
  
verGraphics():Graphics
Regresa el objeto Graphics utilizado por la instancia para dibujarse a si misma.
RastroBaseAbstracto
  
Regresa la segunda posición, de dos, utilizada por la instancia.
RastroBaseAbstracto
  
Regresa la primer posición, de dos, utilizada por la instancia.
RastroBaseAbstracto
  
verSprite():Sprite
Regresa el objeto Sprite utilizado por la instancia para dibujarse a si misma.
RastroBaseAbstracto
Public Constants
 ConstantDefined by
  ALPHA_PREDETERMINADO : Number = 1
[static]
RastroBaseAbstracto
  GROSOR_PREDETERMINADO : Number = 1
[static]
RastroBaseAbstracto
  RGB_PREDETERMINADO : uint = 0x000000
[static]
RastroBaseAbstracto
Constructor detail
RastroBaseAbstracto()constructor
public function RastroBaseAbstracto(posUno:Posicionado, posDos:Posicionado, duracion:int, sprite:Sprite, spritePropio:Boolean)

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

Parameters
posUno:Posicionado
 
posDos:Posicionado
 
duracion:int
 
sprite:Sprite
 
spritePropio:Boolean
Method detail
agregarPrestamo()method
public function agregarPrestamo(prestamo:Prestamo):void

Agrega un préstamo a la lista de préstamos que almacena la instancia. Cada préstamo almacenado corresponde a un recurso siendo utilizado por la instancia. Todos los préstamos dados serán borrados en el momento en que la instancia ejecute su propio borrado.

Parameters
prestamo:Prestamo — el préstamo otorgado a la instancia.
asignarPropiedadesFijas()method 
public function asignarPropiedadesFijas(rgb:uint, alpha:Number, grosor:Number):void

Asigna los valores para las propiedades fijas de la instancia.

Parameters
rgb:uint — el valor del color a utilizar, el cual es un entero sin signo en el formato 0xffffff.
 
alpha:Number — el valor de alpha a utilizar. Este valor debe de encontrarse dentro del rango [0, 1].
 
grosor:Number — el grosor de los rastros en pixeles. Este valor debe de encontrase dentro del rango [0, 255].
asignarPropiedadesVariables()method 
public function asignarPropiedadesVariables(funcionRgb:FuncionAlgebraica, funcionAlpha:FuncionAlgebraica, funcionGrosor:FuncionAlgebraica):void

Asigna los objetos que proveerán los valores para las propiedades variables para la instancia.

El valor dado a las FuncionesAlgebraicas corresponde al de la llamada en la que se encuentra el rastro, el cual comienza en cero y avanza en cada ejecución hasta la duración máxima del rastro.

Parameters
funcionRgb:FuncionAlgebraica — la función algebraica que determinará el color del rastro.
 
funcionAlpha:FuncionAlgebraica — la función algebraica que determinará el alpha del rastro.
 
funcionGrosor:FuncionAlgebraica — la función algebraica que determinará el grosor del rastro.
asignarSprite()method 
public function asignarSprite(sprite:Sprite):void

Asigna el objeto Sprite que será utilizado por la instancia para dibujarse a si misma.

Parameters
sprite:Sprite — el objeto Sprite que será utilizado por la instancia para dibujarse a si misma.
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.

dibujarRastro()method 
public function dibujarRastro():void

Ejecuta el dibujado del rastro. El funcionamiento del rastro se basa en el uso de esta función. El proceso que se ejecuta incluye el incremento del contador del tiempo de vida, el limpiado de rastros anteriores (si es necesario), la actualización del estilo de línea, y el trazado del rastro.

ejecutar()method 
public function ejecutar():void

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

liberar()method 
public function liberar():void

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

limpiarRastro()method 
public function limpiarRastro():void

Limpia completamente el objeto Graphics que la instancia utiliza para dibujarse.

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

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

Ejecuta específicamente el código encargado de trazar las líneas del rastro, sin incurrir en actualización del estilo de línea, o limpiado de rastros anteriores.

usaPropiedadesVariables()method 
public function usaPropiedadesVariables():Boolean

Regresa un valor que indica si la instancia utilizará propiedades variables para el dibujado de la instancia.

Returns
Booleantrue si las propiedades variables son utilizadas, false si las propiedades utilizadas son fijas.
usarPropiedadesVariables()method 
public function usarPropiedadesVariables(usar:Boolean):void

Habilita o deshabilita si la instancia utilizará propiedades variables para el dibujado de la instancia.

Parameters
usar:Booleantrue si las propiedades variables serán utilizadas, false si las propiedades a utilizar serán fijas.
usarSpritePropio()method 
public function usarSpritePropio(usar:Boolean):void

Habilita o deshabilita si la instancia considera que el objeto Sprite contenido es propio. Esto afecta en dos partes. Si el objeto Sprite se considera propio durante cada dibujado del rastro su objeto Graphics será limpiado completamente y al finalizar la vida de la instancia el objeto Sprite será retirado automáticamente de su contenedor padre. Si el objeto Sprite no se considera propio en cada dibujado del rastro no se limpiará su objeto Graphics, y al terminar la vida de la instancia el objeto Sprite no será modificado de ninguna forma.

Parameters
usar:Booleantrue si el Sprite contenido será considerado como propio, false de lo contrario.
usaSpritePropio()method 
public function usaSpritePropio():Boolean

Regresa un valor que indica si la instancia considera que el objeto Sprite contenido es propio. Esto afecta en dos partes. Si el objeto Sprite se considera propio durante cada dibujado del rastro su objeto Graphics será limpiado completamente y al finalizar la vida de la instancia el objeto Sprite será retirado automáticamente de su contenedor padre. Si el objeto Sprite no se considera propio en cada dibujado del rastro no se limpiará su objeto Graphics, y al terminar la vida de la instancia el objeto Sprite no será modificado de ninguna forma.

Returns
Booleantrue si el Sprite contenido será considerado como propio, false de lo contrario.
verContador()method 
public function verContador():int

Regresa el valor actual del contador del tiempo de vida de la instancia.

Returns
int — el valor actual del contador del tiempo de vida de la instancia.
verDuracion()method 
public function verDuracion():int

Regresa la duración de la instancia. El contador del tiempo de vida de la instancia avanzará desde cero hasta antes de este valor, antes de se ejecute el borrado de la misma.

Returns
int — la duración de la instancia.
verGraphics()method 
public function verGraphics():Graphics

Regresa el objeto Graphics utilizado por la instancia para dibujarse a si misma.

Returns
Graphics — el objeto Graphics utilizado por la instancia para dibujarse a si misma.
verPosicionDos()method 
public function verPosicionDos():Posicionado

Regresa la segunda posición, de dos, utilizada por la instancia.

Returns
Posicionado — la segunda posición, de dos, utilizada por la instancia.
verPosicionUno()method 
public function verPosicionUno():Posicionado

Regresa la primer posición, de dos, utilizada por la instancia.

Returns
Posicionado — la primer posición, de dos, utilizada por la instancia.
verSprite()method 
public function verSprite():Sprite

Regresa el objeto Sprite utilizado por la instancia para dibujarse a si misma.

Returns
Sprite — el objeto Sprite utilizado por la instancia para dibujarse a si misma.
Constant detail
ALPHA_PREDETERMINADOconstant
public static const ALPHA_PREDETERMINADO:Number = 1
GROSOR_PREDETERMINADOconstant 
public static const GROSOR_PREDETERMINADO:Number = 1
RGB_PREDETERMINADOconstant 
public static const RGB_PREDETERMINADO:uint = 0x000000