home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Aventura / aether.swf / scripts / Cam.as < prev    next >
Encoding:
Text File  |  2008-09-11  |  1.8 KB  |  91 lines

  1. package
  2. {
  3.    import flash.display.MovieClip;
  4.    
  5.    public class Cam
  6.    {
  7.        
  8.       
  9.       public var y:Number;
  10.       
  11.       private var container:MovieClip;
  12.       
  13.       public var h:Number;
  14.       
  15.       private var sW:Number;
  16.       
  17.       private var sH:Number;
  18.       
  19.       public var x:Number;
  20.       
  21.       public var r:Number;
  22.       
  23.       public var w:Number;
  24.       
  25.       public function Cam(param1:Number, param2:Number, param3:MovieClip)
  26.       {
  27.          super();
  28.          sW = param1;
  29.          sH = param2;
  30.          container = param3;
  31.          x = sW / 2;
  32.          y = sH / 2;
  33.          w = sW;
  34.          h = sH;
  35.          r = 0;
  36.       }
  37.       
  38.       public function get sx() : *
  39.       {
  40.          return w / sW;
  41.       }
  42.       
  43.       public function get sy() : *
  44.       {
  45.          return h / sH;
  46.       }
  47.       
  48.       public function update() : void
  49.       {
  50.          var _loc1_:Vector = null;
  51.          if(isNaN(r))
  52.          {
  53.             r = 0;
  54.          }
  55.          if(isNaN(x))
  56.          {
  57.             x = 0;
  58.          }
  59.          if(isNaN(y))
  60.          {
  61.             y = 0;
  62.          }
  63.          if(isNaN(w))
  64.          {
  65.             w = 0;
  66.          }
  67.          if(isNaN(h))
  68.          {
  69.             h = 0;
  70.          }
  71.          while(r > 360)
  72.          {
  73.             r -= 360;
  74.          }
  75.          while(r < -360)
  76.          {
  77.             r += 360;
  78.          }
  79.          container.parent.rotation = -r;
  80.          container.parent.parent.scaleX = sW / w;
  81.          container.parent.parent.scaleY = sH / h;
  82.          _loc1_ = new Vector(sW / 2,sH / 2);
  83.          _loc1_.rotate(-r);
  84.          container.parent.parent.x = sW / 2;
  85.          container.parent.parent.y = sH / 2;
  86.          container.x = -x;
  87.          container.y = -y;
  88.       }
  89.    }
  90. }
  91.