Packagecom.lookbackon.AI.steeringBehavior
Classpublic class Vehicle
InheritanceVehicle Inheritance flash.display.Sprite
Subclasses SteeredVehicle

Base class for moving characters.



Public Properties
 PropertyDefined By
  edgeBehavior : String
Sets / gets what will happen if character hits edge.
Vehicle
  mass : Number
Sets / gets mass of character.
Vehicle
  maxSpeed : Number
Sets / gets maximum speed of character.
Vehicle
  position : Vector2D
Sets / gets position of character as a Vector2D.
Vehicle
  velocity : Vector2D
Sets / gets velocity of character as a Vector2D.
Vehicle
  x : Number
[override] [write-only] Sets x position of character.
Vehicle
  y : Number
[override] [write-only] Sets y position of character.
Vehicle
Protected Properties
 PropertyDefined By
  _edgeBehavior : String = wrap
Vehicle
  _mass : Number = 1.0
Vehicle
  _maxSpeed : Number = 10
Vehicle
  _position : Vector2D
Vehicle
  _velocity : Vector2D
Vehicle
Public Methods
 MethodDefined By
  
Constructor.
Vehicle
  
update():void
Handles all basic motion.
Vehicle
Protected Methods
 MethodDefined By
  
draw():void
Default graphics for vehicle.
Vehicle
Public Constants
 ConstantDefined By
  BOUNCE : String = bounce
[static]
Vehicle
  WRAP : String = wrap
[static]
Vehicle
Property Detail
_edgeBehaviorproperty
protected var _edgeBehavior:String = wrap

_massproperty 
protected var _mass:Number = 1.0

_maxSpeedproperty 
protected var _maxSpeed:Number = 10

_positionproperty 
protected var _position:Vector2D

_velocityproperty 
protected var _velocity:Vector2D

edgeBehaviorproperty 
edgeBehavior:String

Sets / gets what will happen if character hits edge.


Implementation
    public function get edgeBehavior():String
    public function set edgeBehavior(value:String):void
massproperty 
mass:Number

Sets / gets mass of character.


Implementation
    public function get mass():Number
    public function set mass(value:Number):void
maxSpeedproperty 
maxSpeed:Number

Sets / gets maximum speed of character.


Implementation
    public function get maxSpeed():Number
    public function set maxSpeed(value:Number):void
positionproperty 
position:Vector2D

Sets / gets position of character as a Vector2D.


Implementation
    public function get position():Vector2D
    public function set position(value:Vector2D):void
velocityproperty 
velocity:Vector2D

Sets / gets velocity of character as a Vector2D.


Implementation
    public function get velocity():Vector2D
    public function set velocity(value:Vector2D):void
xproperty 
x:Number  [write-only] [override]

Sets x position of character. Overrides Sprite.x to set internal Vector2D position as well.


Implementation
    public function set x(value:Number):void
yproperty 
y:Number  [write-only] [override]

Sets y position of character. Overrides Sprite.y to set internal Vector2D position as well.


Implementation
    public function set y(value:Number):void
Constructor Detail
Vehicle()Constructor
public function Vehicle()

Constructor.

Method Detail
draw()method
protected function draw():void

Default graphics for vehicle. Can be overridden in subclasses.

update()method 
public function update():void

Handles all basic motion. Should be called on each frame / timer interval.

Constant Detail
BOUNCEConstant
public static const BOUNCE:String = bounce

WRAPConstant 
public static const WRAP:String = wrap