home *** CD-ROM | disk | FTP | other *** search
/ Geek Games #12 / GEGA012.iso / violencia / StickRPG_Combat.swf / scripts / __Packages / mx / controls / Button.as next >
Text File  |  2006-01-11  |  8KB  |  326 lines

  1. class mx.controls.Button extends mx.controls.SimpleButton
  2. {
  3.    static var symbolName = "Button";
  4.    static var symbolOwner = mx.controls.Button;
  5.    var className = "Button";
  6.    static var version = "2.0.0.377";
  7.    var btnOffset = 0;
  8.    var _color = "buttonColor";
  9.    var __label = "default value";
  10.    var __labelPlacement = "right";
  11.    var falseUpSkin = "ButtonSkin";
  12.    var falseDownSkin = "ButtonSkin";
  13.    var falseOverSkin = "ButtonSkin";
  14.    var falseDisabledSkin = "ButtonSkin";
  15.    var trueUpSkin = "ButtonSkin";
  16.    var trueDownSkin = "ButtonSkin";
  17.    var trueOverSkin = "ButtonSkin";
  18.    var trueDisabledSkin = "ButtonSkin";
  19.    var falseUpIcon = "";
  20.    var falseDownIcon = "";
  21.    var falseOverIcon = "";
  22.    var falseDisabledIcon = "";
  23.    var trueUpIcon = "";
  24.    var trueDownIcon = "";
  25.    var trueOverIcon = "";
  26.    var trueDisabledIcon = "";
  27.    var clipParameters = {labelPlacement:1,icon:1,toggle:1,selected:1,label:1};
  28.    static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.Button.prototype.clipParameters,mx.controls.SimpleButton.prototype.clipParameters);
  29.    var centerContent = true;
  30.    var borderW = 1;
  31.    function Button()
  32.    {
  33.       super();
  34.    }
  35.    function init(Void)
  36.    {
  37.       super.init();
  38.    }
  39.    function draw()
  40.    {
  41.       super.draw();
  42.       if(this.initIcon != undefined)
  43.       {
  44.          this._setIcon(this.initIcon);
  45.       }
  46.       delete this.initIcon;
  47.    }
  48.    function onRelease(Void)
  49.    {
  50.       super.onRelease();
  51.    }
  52.    function createChildren(Void)
  53.    {
  54.       super.createChildren();
  55.    }
  56.    function setSkin(tag, linkageName, initobj)
  57.    {
  58.       return super.setSkin(tag,linkageName,initobj);
  59.    }
  60.    function viewSkin(varName)
  61.    {
  62.       var _loc3_ = !this.getState() ? "false" : "true";
  63.       _loc3_ += !this.enabled ? "disabled" : this.phase;
  64.       super.viewSkin(varName,{styleName:this,borderStyle:_loc3_});
  65.    }
  66.    function invalidateStyle(c)
  67.    {
  68.       this.labelPath.invalidateStyle(c);
  69.       super.invalidateStyle(c);
  70.    }
  71.    function setColor(c)
  72.    {
  73.       var _loc2_ = 0;
  74.       while(_loc2_ < 8)
  75.       {
  76.          this[this.idNames[_loc2_]].redraw(true);
  77.          _loc2_ = _loc2_ + 1;
  78.       }
  79.    }
  80.    function setEnabled(enable)
  81.    {
  82.       this.labelPath.enabled = enable;
  83.       super.setEnabled(enable);
  84.    }
  85.    function calcSize(tag, ref)
  86.    {
  87.       if(this.__width == undefined || this.__height == undefined)
  88.       {
  89.          return undefined;
  90.       }
  91.       if(tag < 7)
  92.       {
  93.          ref.setSize(this.__width,this.__height,true);
  94.       }
  95.    }
  96.    function size(Void)
  97.    {
  98.       this.setState(this.getState());
  99.       this.setHitArea(this.__width,this.__height);
  100.       var _loc3_ = 0;
  101.       while(_loc3_ < 8)
  102.       {
  103.          var _loc4_ = this.idNames[_loc3_];
  104.          if(typeof this[_loc4_] == "movieclip")
  105.          {
  106.             this[_loc4_].setSize(this.__width,this.__height,true);
  107.          }
  108.          _loc3_ = _loc3_ + 1;
  109.       }
  110.       super.size();
  111.    }
  112.    function set labelPlacement(val)
  113.    {
  114.       this.__labelPlacement = val;
  115.       this.invalidate();
  116.    }
  117.    function get labelPlacement()
  118.    {
  119.       return this.__labelPlacement;
  120.    }
  121.    function getLabelPlacement(Void)
  122.    {
  123.       return this.__labelPlacement;
  124.    }
  125.    function setLabelPlacement(val)
  126.    {
  127.       this.__labelPlacement = val;
  128.       this.invalidate();
  129.    }
  130.    function getBtnOffset(Void)
  131.    {
  132.       if(this.getState())
  133.       {
  134.          var _loc2_ = this.btnOffset;
  135.       }
  136.       else if(this.phase == "down")
  137.       {
  138.          _loc2_ = this.btnOffset;
  139.       }
  140.       else
  141.       {
  142.          _loc2_ = 0;
  143.       }
  144.       return _loc2_;
  145.    }
  146.    function setView(offset)
  147.    {
  148.       var _loc16_ = !offset ? 0 : this.btnOffset;
  149.       var _loc12_ = this.getLabelPlacement();
  150.       var _loc7_ = 0;
  151.       var _loc6_ = 0;
  152.       var _loc9_ = 0;
  153.       var _loc8_ = 0;
  154.       var _loc5_ = 0;
  155.       var _loc4_ = 0;
  156.       var _loc3_ = this.labelPath;
  157.       var _loc2_ = this.iconName;
  158.       var _loc15_ = _loc3_.textWidth;
  159.       var _loc14_ = _loc3_.textHeight;
  160.       var _loc10_ = this.__width - this.borderW - this.borderW;
  161.       var _loc11_ = this.__height - this.borderW - this.borderW;
  162.       _loc3_._visible = true;
  163.       if(_loc2_ != undefined)
  164.       {
  165.          _loc7_ = _loc2_._width;
  166.          _loc6_ = _loc2_._height;
  167.       }
  168.       if(_loc12_ == "left" || _loc12_ == "right")
  169.       {
  170.          if(_loc3_ != undefined)
  171.          {
  172.             _loc3_._width = _loc9_ = Math.min(_loc10_ - _loc7_,_loc15_ + 5);
  173.             _loc3_._height = _loc8_ = Math.min(_loc11_,_loc14_ + 5);
  174.          }
  175.          if(_loc12_ == "right")
  176.          {
  177.             _loc5_ = _loc7_;
  178.             if(this.centerContent)
  179.             {
  180.                _loc5_ += (_loc10_ - _loc9_ - _loc7_) / 2;
  181.             }
  182.             _loc2_._x = _loc5_ - _loc7_;
  183.          }
  184.          else
  185.          {
  186.             _loc5_ = _loc10_ - _loc9_ - _loc7_;
  187.             if(this.centerContent)
  188.             {
  189.                _loc5_ /= 2;
  190.             }
  191.             _loc2_._x = _loc5_ + _loc9_;
  192.          }
  193.          _loc2_._y = _loc4_ = 0;
  194.          if(this.centerContent)
  195.          {
  196.             _loc2_._y = (_loc11_ - _loc6_) / 2;
  197.             _loc4_ = (_loc11_ - _loc8_) / 2;
  198.          }
  199.          if(!this.centerContent)
  200.          {
  201.             _loc2_._y += Math.max(0,(_loc8_ - _loc6_) / 2);
  202.          }
  203.       }
  204.       else
  205.       {
  206.          if(_loc3_ != undefined)
  207.          {
  208.             _loc3_._width = _loc9_ = Math.min(_loc10_,_loc15_ + 5);
  209.             _loc3_._height = _loc8_ = Math.min(_loc11_ - _loc6_,_loc14_ + 5);
  210.          }
  211.          _loc5_ = (_loc10_ - _loc9_) / 2;
  212.          _loc2_._x = (_loc10_ - _loc7_) / 2;
  213.          if(_loc12_ == "top")
  214.          {
  215.             _loc4_ = _loc11_ - _loc8_ - _loc6_;
  216.             if(this.centerContent)
  217.             {
  218.                _loc4_ /= 2;
  219.             }
  220.             _loc2_._y = _loc4_ + _loc8_;
  221.          }
  222.          else
  223.          {
  224.             _loc4_ = _loc6_;
  225.             if(this.centerContent)
  226.             {
  227.                _loc4_ += (_loc11_ - _loc8_ - _loc6_) / 2;
  228.             }
  229.             _loc2_._y = _loc4_ - _loc6_;
  230.          }
  231.       }
  232.       var _loc13_ = this.borderW + _loc16_;
  233.       _loc3_._x = _loc5_ + _loc13_;
  234.       _loc3_._y = _loc4_ + _loc13_;
  235.       _loc2_._x += _loc13_;
  236.       _loc2_._y += _loc13_;
  237.    }
  238.    function set label(lbl)
  239.    {
  240.       this.setLabel(lbl);
  241.    }
  242.    function setLabel(label)
  243.    {
  244.       if(label == "")
  245.       {
  246.          this.labelPath.removeTextField();
  247.          this.refresh();
  248.          return undefined;
  249.       }
  250.       if(this.labelPath == undefined)
  251.       {
  252.          var _loc2_ = this.createLabel("labelPath",200,label);
  253.          _loc2_._width = _loc2_.textWidth + 5;
  254.          _loc2_._height = _loc2_.textHeight + 5;
  255.          _loc2_.visible = false;
  256.       }
  257.       else
  258.       {
  259.          this.labelPath.text = label;
  260.          this.refresh();
  261.       }
  262.    }
  263.    function getLabel(Void)
  264.    {
  265.       return this.labelPath.text;
  266.    }
  267.    function get label()
  268.    {
  269.       return this.labelPath.text;
  270.    }
  271.    function _getIcon(Void)
  272.    {
  273.       return this._iconLinkageName;
  274.    }
  275.    function get icon()
  276.    {
  277.       if(this.initializing)
  278.       {
  279.          return this.initIcon;
  280.       }
  281.       return this._iconLinkageName;
  282.    }
  283.    function _setIcon(linkage)
  284.    {
  285.       if(this.initializing)
  286.       {
  287.          if(linkage == "")
  288.          {
  289.             return undefined;
  290.          }
  291.          this.initIcon = linkage;
  292.       }
  293.       else
  294.       {
  295.          if(linkage == "")
  296.          {
  297.             this.removeIcons();
  298.             return undefined;
  299.          }
  300.          super.changeIcon(0,linkage);
  301.          super.changeIcon(1,linkage);
  302.          super.changeIcon(4,linkage);
  303.          super.changeIcon(5,linkage);
  304.          this._iconLinkageName = linkage;
  305.          this.refresh();
  306.       }
  307.    }
  308.    function set icon(linkage)
  309.    {
  310.       this._setIcon(linkage);
  311.    }
  312.    function setHitArea(w, h)
  313.    {
  314.       if(this.hitArea_mc == undefined)
  315.       {
  316.          this.createEmptyObject("hitArea_mc",100);
  317.       }
  318.       var _loc2_ = this.hitArea_mc;
  319.       _loc2_.clear();
  320.       _loc2_.beginFill(16711680);
  321.       _loc2_.drawRect(0,0,w,h);
  322.       _loc2_.endFill();
  323.       _loc2_.setVisible(false);
  324.    }
  325. }
  326.