home *** CD-ROM | disk | FTP | other *** search
/ Ice Age Fan CD 1 / CD1_Scrat.iso / flash / data / game.swf / scripts / com / google / analytics / debug / Panel.as < prev    next >
Encoding:
Text File  |  2012-07-04  |  5.5 KB  |  205 lines

  1. package com.google.analytics.debug
  2. {
  3.    import flash.display.DisplayObject;
  4.    import flash.display.Graphics;
  5.    import flash.display.Shape;
  6.    import flash.display.Sprite;
  7.    import flash.events.MouseEvent;
  8.    
  9.    public class Panel extends UISprite
  10.    {
  11.       private var _savedH:uint;
  12.       
  13.       private var _data:UISprite;
  14.       
  15.       private var _mask:Sprite;
  16.       
  17.       private var _background:Shape;
  18.       
  19.       private var _savedW:uint;
  20.       
  21.       private var _stickToEdge:Boolean;
  22.       
  23.       private var _border:Shape;
  24.       
  25.       private var _borderColor:uint;
  26.       
  27.       protected var baseAlpha:Number;
  28.       
  29.       private var _backgroundColor:uint;
  30.       
  31.       private var _title:Label;
  32.       
  33.       private var _colapsed:Boolean;
  34.       
  35.       private var _name:String;
  36.       
  37.       public function Panel(param1:String, param2:uint, param3:uint, param4:uint = 0, param5:uint = 0, param6:Number = 0.3, param7:Align = null, param8:Boolean = false)
  38.       {
  39.          super();
  40.          _name = param1;
  41.          this.name = param1;
  42.          this.mouseEnabled = false;
  43.          _colapsed = false;
  44.          forcedWidth = param2;
  45.          forcedHeight = param3;
  46.          this.baseAlpha = param6;
  47.          _background = new Shape();
  48.          _data = new UISprite();
  49.          _data.forcedWidth = param2;
  50.          _data.forcedHeight = param3;
  51.          _data.mouseEnabled = false;
  52.          _title = new Label(param1,"uiLabel",16777215,Align.topLeft,param8);
  53.          _title.buttonMode = true;
  54.          _title.margin.top = 0.6;
  55.          _title.margin.left = 0.6;
  56.          _title.addEventListener(MouseEvent.CLICK,onToggle);
  57.          _title.mouseChildren = false;
  58.          _border = new Shape();
  59.          _mask = new Sprite();
  60.          _mask.useHandCursor = false;
  61.          _mask.mouseEnabled = false;
  62.          _mask.mouseChildren = false;
  63.          if(param7 == null)
  64.          {
  65.             param7 = Align.none;
  66.          }
  67.          this.alignement = param7;
  68.          this.stickToEdge = param8;
  69.          if(param4 == 0)
  70.          {
  71.             param4 = uint(Style.backgroundColor);
  72.          }
  73.          _backgroundColor = param4;
  74.          if(param5 == 0)
  75.          {
  76.             param5 = uint(Style.borderColor);
  77.          }
  78.          _borderColor = param5;
  79.       }
  80.       
  81.       public function get stickToEdge() : Boolean
  82.       {
  83.          return _stickToEdge;
  84.       }
  85.       
  86.       public function onToggle(param1:MouseEvent = null) : void
  87.       {
  88.          if(_colapsed)
  89.          {
  90.             _data.visible = true;
  91.          }
  92.          else
  93.          {
  94.             _data.visible = false;
  95.          }
  96.          _colapsed = !_colapsed;
  97.          _update();
  98.          resize();
  99.       }
  100.       
  101.       public function set stickToEdge(param1:Boolean) : void
  102.       {
  103.          _stickToEdge = param1;
  104.          _title.stickToEdge = param1;
  105.       }
  106.       
  107.       override protected function dispose() : void
  108.       {
  109.          _title.removeEventListener(MouseEvent.CLICK,onToggle);
  110.          super.dispose();
  111.       }
  112.       
  113.       private function _draw() : void
  114.       {
  115.          var _loc1_:uint = 0;
  116.          var _loc2_:uint = 0;
  117.          if(Boolean(_savedW) && Boolean(_savedH))
  118.          {
  119.             forcedWidth = _savedW;
  120.             forcedHeight = _savedH;
  121.          }
  122.          if(!_colapsed)
  123.          {
  124.             _loc1_ = forcedWidth;
  125.             _loc2_ = forcedHeight;
  126.          }
  127.          else
  128.          {
  129.             _loc1_ = _title.width;
  130.             _loc2_ = _title.height;
  131.             _savedW = forcedWidth;
  132.             _savedH = forcedHeight;
  133.             forcedWidth = _loc1_;
  134.             forcedHeight = _loc2_;
  135.          }
  136.          var _loc3_:Graphics = _background.graphics;
  137.          _loc3_.clear();
  138.          _loc3_.beginFill(_backgroundColor);
  139.          Background.drawRounded(this,_loc3_,_loc1_,_loc2_);
  140.          _loc3_.endFill();
  141.          var _loc4_:Graphics = _data.graphics;
  142.          _loc4_.clear();
  143.          _loc4_.beginFill(_backgroundColor,0);
  144.          Background.drawRounded(this,_loc4_,_loc1_,_loc2_);
  145.          _loc4_.endFill();
  146.          var _loc5_:Graphics = _border.graphics;
  147.          _loc5_.clear();
  148.          _loc5_.lineStyle(0.1,_borderColor);
  149.          Background.drawRounded(this,_loc5_,_loc1_,_loc2_);
  150.          _loc5_.endFill();
  151.          var _loc6_:Graphics = _mask.graphics;
  152.          _loc6_.clear();
  153.          _loc6_.beginFill(_backgroundColor);
  154.          Background.drawRounded(this,_loc6_,_loc1_ + 1,_loc2_ + 1);
  155.          _loc6_.endFill();
  156.       }
  157.       
  158.       public function get title() : String
  159.       {
  160.          return _title.text;
  161.       }
  162.       
  163.       private function _update() : void
  164.       {
  165.          _draw();
  166.          if(baseAlpha < 1)
  167.          {
  168.             _background.alpha = baseAlpha;
  169.             _border.alpha = baseAlpha;
  170.          }
  171.       }
  172.       
  173.       public function addData(param1:DisplayObject) : void
  174.       {
  175.          _data.addChild(param1);
  176.       }
  177.       
  178.       override protected function layout() : void
  179.       {
  180.          _update();
  181.          addChild(_background);
  182.          addChild(_data);
  183.          addChild(_title);
  184.          addChild(_border);
  185.          addChild(_mask);
  186.          mask = _mask;
  187.       }
  188.       
  189.       public function set title(param1:String) : void
  190.       {
  191.          _title.text = param1;
  192.       }
  193.       
  194.       public function close() : void
  195.       {
  196.          dispose();
  197.          if(parent != null)
  198.          {
  199.             parent.removeChild(this);
  200.          }
  201.       }
  202.    }
  203. }
  204.  
  205.