home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / animal_artist.swf / scripts / Gamefile / TrackTool.as < prev   
Encoding:
Text File  |  2008-09-05  |  2.1 KB  |  84 lines

  1. package Gamefile
  2. {
  3.    import flash.display.MovieClip;
  4.    import flash.events.Event;
  5.    
  6.    public class TrackTool
  7.    {
  8.        
  9.       
  10.       public var xTrackArr:Array;
  11.       
  12.       public var yTrackArr:Array;
  13.       
  14.       private var PARENT:MovieClip;
  15.       
  16.       private var valueSpace:int;
  17.       
  18.       public function TrackTool()
  19.       {
  20.          super();
  21.          initTrackTool();
  22.       }
  23.       
  24.       public function startMove(param1:MovieClip) : *
  25.       {
  26.          param1.dispatchEvent(new Event("startMove",true));
  27.       }
  28.       
  29.       public function getTrack(param1:int, param2:int) : *
  30.       {
  31.          if(param1 >= 0 && param1 <= 516 && param2 >= 0 && param2 <= 349)
  32.          {
  33.             if(Math.abs(xTrackArr[xTrackArr.length - 1] - param1) > valueSpace && Math.abs(yTrackArr[yTrackArr.length - 1] - param2) > valueSpace)
  34.             {
  35.                xTrackArr.push(param1);
  36.                yTrackArr.push(param2);
  37.             }
  38.             else if(Math.abs(xTrackArr[xTrackArr.length - 1] - param1) > valueSpace * 5)
  39.             {
  40.                xTrackArr.push(param1);
  41.                yTrackArr.push(param2);
  42.             }
  43.             else if(Math.abs(yTrackArr[yTrackArr.length - 1] - param2) > valueSpace * 5)
  44.             {
  45.                xTrackArr.push(param1);
  46.                yTrackArr.push(param2);
  47.             }
  48.          }
  49.       }
  50.       
  51.       public function clearArray() : *
  52.       {
  53.          xTrackArr = [];
  54.          yTrackArr = [];
  55.       }
  56.       
  57.       public function endGetTrack() : *
  58.       {
  59.          if(xTrackArr.length == 1)
  60.          {
  61.             clearArray();
  62.          }
  63.          else
  64.          {
  65.             xTrackArr.push("end");
  66.             yTrackArr.push("end");
  67.          }
  68.       }
  69.       
  70.       public function startGetTrack(param1:int, param2:int) : *
  71.       {
  72.          xTrackArr.push(param1);
  73.          yTrackArr.push(param2);
  74.       }
  75.       
  76.       private function initTrackTool() : *
  77.       {
  78.          valueSpace = 5;
  79.          xTrackArr = new Array();
  80.          yTrackArr = new Array();
  81.       }
  82.    }
  83. }
  84.