home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / wone.swf / scripts / __Packages / CCamera.as < prev    next >
Encoding:
Text File  |  2007-02-20  |  3.0 KB  |  66 lines

  1. class CCamera
  2. {
  3.    var mMainObject;
  4.    var mContainerObject;
  5.    var mStageSize;
  6.    var mPosition;
  7.    var mScale;
  8.    var mTrackObject;
  9.    function CCamera(tMainObject)
  10.    {
  11.       this.mMainObject = tMainObject;
  12.       this.mContainerObject = this.mMainObject._parent;
  13.       this.mStageSize = new flash.geom.Point(this.mContainerObject._Size._width,this.mContainerObject._Size._height);
  14.       this.mPosition = new flash.geom.Point(tMainObject._x,tMainObject._y);
  15.       this.mScale = 0.5;
  16.       this.mMainObject._xscale = 100;
  17.       this.mMainObject._yscale = 100;
  18.       this.mMainObject.mSize = new flash.geom.Point(this.mMainObject._width,this.mMainObject._height);
  19.       this.mMainObject.mBackground.mSize = new flash.geom.Point(this.mMainObject.mBackground._width,this.mMainObject.mBackground._height);
  20.       this.mContainerObject._Size._visible = false;
  21.    }
  22.    function SetTrackObject(tObject)
  23.    {
  24.       this.mTrackObject = tObject;
  25.       this.mPosition = new flash.geom.Point(0,0).subtract(this.mTrackObject.mPosition);
  26.       this.mMainObject._x = this.mPosition.x;
  27.       this.mMainObject._y = this.mPosition.y;
  28.       trace(this.mPosition);
  29.    }
  30.    function Process()
  31.    {
  32.       var _loc3_ = this.mTrackObject.mDelta.clone();
  33.       _loc3_.x *= 15;
  34.       _loc3_.y *= 15;
  35.       if(_global.mKeyControl)
  36.       {
  37.          if(Key.isDown(38) && this.mScale < 0.5)
  38.          {
  39.             this.mScale += 0.01;
  40.          }
  41.          if(Key.isDown(40) && this.mScale >= 0.3)
  42.          {
  43.             this.mScale -= 0.01;
  44.          }
  45.       }
  46.       var _loc4_ = this.mTrackObject.mDelta.length;
  47.       if(_loc4_ > 10)
  48.       {
  49.          _loc4_ = 10;
  50.       }
  51.       var _loc7_ = (1 - _loc4_ * 0.5 / 10) * 100;
  52.       this.mContainerObject._xscale = this.mContainerObject._yscale = this.mScale * 100;
  53.       var _loc5_ = new flash.geom.Point(0,0).subtract(this.mTrackObject.mPosition.add(_loc3_));
  54.       this.mPosition.x += (_loc5_.x - this.mPosition.x) / 10;
  55.       this.mPosition.y += (_loc5_.y - this.mPosition.y) / 10;
  56.       this.mPosition.x = scidd.Math.CMath.Range(this.mPosition.x,- this.mMainObject.mSize.x + this.mStageSize.x / 2 * (1 / this.mScale),(- this.mStageSize.x) * (1 / this.mScale) / 2);
  57.       this.mPosition.y = scidd.Math.CMath.Range(this.mPosition.y,- this.mMainObject.mSize.y + this.mStageSize.y / 2 * (1 / this.mScale),(- this.mStageSize.y) * (1 / this.mScale) / 2);
  58.       this.mMainObject.mBackground._xscale = this.mMainObject.mBackground._yscale = 1 / this.mScale * 100;
  59.       var _loc6_ = this.mMainObject.mBackground.mSize.x / this.mMainObject.mSize.x;
  60.       this.mMainObject.mBackground._x = this.mPosition.x * _loc6_ - (this.mMainObject.mBackground._width - this.mMainObject.mBackground.mSize.x) / 2;
  61.       this.mMainObject.mBackground._y = this.mPosition.y * _loc6_ - (this.mMainObject.mBackground._height - this.mMainObject.mBackground.mSize.y) / 2;
  62.       this.mMainObject._x = this.mPosition.x;
  63.       this.mMainObject._y = this.mPosition.y;
  64.    }
  65. }
  66.