home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Esportes / CrossingCup.swf / scripts / __Packages / sandy / skin / MixedSkin.as < prev    next >
Text File  |  2007-12-11  |  3KB  |  94 lines

  1. class sandy.skin.MixedSkin extends sandy.skin.BasicSkin implements sandy.skin.Skin
  2. {
  3.    function MixedSkin(cb, ab, cl, al, tl)
  4.    {
  5.       super();
  6.       this._colorLine = !isNaN(cl) ? cl : 0;
  7.       this._alphaLine = !isNaN(al) ? al : 100;
  8.       this._thickness = !isNaN(tl) ? tl : 2;
  9.       this._colorBkg = !isNaN(cb) ? cb : 15658734;
  10.       this._alphaBkg = !isNaN(ab) ? ab : 100;
  11.       this._useLight = false;
  12.       this.__set__filters([]);
  13.    }
  14.    function set alphaBkg(n)
  15.    {
  16.       this._alphaBkg = n;
  17.       this.broadcastEvent(this._eOnUpdate);
  18.    }
  19.    function set colorBkg(n)
  20.    {
  21.       this._colorBkg = n;
  22.       this.broadcastEvent(this._eOnUpdate);
  23.    }
  24.    function set thickness(n)
  25.    {
  26.       this._thickness = n;
  27.       this.broadcastEvent(this._eOnUpdate);
  28.    }
  29.    function set alphaLine(n)
  30.    {
  31.       this._alphaLine = n;
  32.       this.broadcastEvent(this._eOnUpdate);
  33.    }
  34.    function set colorLine(n)
  35.    {
  36.       this._colorLine = n;
  37.       this.broadcastEvent(this._eOnUpdate);
  38.    }
  39.    function get alphaBkg()
  40.    {
  41.       return this._alphaBkg;
  42.    }
  43.    function get colorBkg()
  44.    {
  45.       return this._colorBkg;
  46.    }
  47.    function get thickness()
  48.    {
  49.       return this._thickness;
  50.    }
  51.    function get alphaLine()
  52.    {
  53.       return this._alphaLine;
  54.    }
  55.    function get colorLine()
  56.    {
  57.       return this._colorLine;
  58.    }
  59.    function getType(Void)
  60.    {
  61.       return sandy.skin.SkinType.__get__MIXED();
  62.    }
  63.    function begin(face, mc)
  64.    {
  65.       mc.filters = this._filters;
  66.       var _loc2_ = this._colorBkg;
  67.       if(this._useLight)
  68.       {
  69.          var _loc8_ = sandy.core.World3D.getInstance().getLight();
  70.          var _loc10_ = face.createNormale();
  71.          var _loc11_ = _loc8_.dir;
  72.          var _loc4_ = _loc8_.getPower() / 100;
  73.          var _loc5_ = _loc2_ >> 16 & 255;
  74.          var _loc7_ = _loc2_ >> 8 & 255;
  75.          var _loc3_ = _loc2_ & 255;
  76.          var _loc6_ = - sandy.math.VectorMath.dot(_loc11_,_loc10_);
  77.          _loc5_ = sandy.util.NumberUtil.constrain(_loc5_ * (_loc6_ + _loc4_),0,255);
  78.          _loc7_ = sandy.util.NumberUtil.constrain(_loc7_ * (_loc6_ + _loc4_),0,255);
  79.          _loc3_ = sandy.util.NumberUtil.constrain(_loc3_ * (_loc6_ + _loc4_),0,255);
  80.          _loc2_ = _loc5_ << 16 | _loc7_ << 8 | _loc3_;
  81.       }
  82.       mc.lineStyle(this._thickness,this._colorLine,this._alphaLine);
  83.       mc.beginFill(_loc2_,this._alphaBkg);
  84.    }
  85.    function end(f, mc)
  86.    {
  87.       mc.endFill();
  88.    }
  89.    function toString(Void)
  90.    {
  91.       return "sandy.skin.MixedSkin";
  92.    }
  93. }
  94.