topical media & game development

talk show tell print

lib-flex-animation-code-02-SeekFleeTest1.ax

lib-flex-animation-code-02-SeekFleeTest1.ax (swf ) [ flash ] flex


  package
  {
          import com.foed.SteeredVehicle;
          import com.foed.Vector2D;
          import com.foed.Vehicle;
          
          import flash.display.Sprite;
          import flash.display.StageAlign;
          import flash.display.StageScaleMode;
          import flash.events.Event;
  
          public class @ax-lib-flex-animation-code-02-SeekFleeTest1 extends Sprite
          {
                  private var _seeker:SteeredVehicle;
                  private var _fleer:SteeredVehicle;
                  
                  public function @ax-lib-flex-animation-code-02-SeekFleeTest1()
                  {
                          stage.align = StageAlign.TOP_LEFT;
                          stage.scaleMode = StageScaleMode.NO_SCALE;
                          
                          _seeker = new SteeredVehicle();
                          _seeker.position = new Vector2D(200, 200);
                          _seeker.edgeBehavior = Vehicle.BOUNCE;
                          addChild(_seeker);
                          
                          _fleer = new SteeredVehicle();
                          _fleer.position = new Vector2D(400, 300);
                          _fleer.edgeBehavior = Vehicle.BOUNCE;
                          addChild(_fleer);
                          
                          addEventListener(Event.ENTER_FRAME, onEnterFrame);
                  }
                  
                  private function onEnterFrame(event:Event):void
                  {
                          _seeker.seek(_fleer.position);
                          _fleer.flee(_seeker.position);
                          _seeker.update();
                          _fleer.update();
                  }
          }
  }


(C) Æliens 18/6/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.