home *** CD-ROM | disk | FTP | other *** search
/ Computer Active 2010 August / CA08.iso / Multimedija / shufflr.air / ShufflrClient.swf / scripts / mx / containers / Box.as < prev    next >
Encoding:
Text File  |  2010-06-23  |  2.5 KB  |  86 lines

  1. package mx.containers
  2. {
  3.    import flash.events.Event;
  4.    import mx.containers.utilityClasses.BoxLayout;
  5.    import mx.core.Container;
  6.    import mx.core.IUIComponent;
  7.    import mx.core.mx_internal;
  8.    
  9.    use namespace mx_internal;
  10.    
  11.    public class Box extends Container
  12.    {
  13.       mx_internal static const VERSION:String = "3.5.0.12683";
  14.       
  15.       mx_internal var layoutObject:BoxLayout = new BoxLayout();
  16.       
  17.       public function Box()
  18.       {
  19.          super();
  20.          mx_internal::layoutObject.target = this;
  21.       }
  22.       
  23.       mx_internal function isVertical() : Boolean
  24.       {
  25.          return direction != BoxDirection.HORIZONTAL;
  26.       }
  27.       
  28.       public function set direction(param1:String) : void
  29.       {
  30.          mx_internal::layoutObject.direction = param1;
  31.          invalidateSize();
  32.          invalidateDisplayList();
  33.          dispatchEvent(new Event("directionChanged"));
  34.       }
  35.       
  36.       override protected function updateDisplayList(param1:Number, param2:Number) : void
  37.       {
  38.          super.updateDisplayList(param1,param2);
  39.          mx_internal::layoutObject.updateDisplayList(param1,param2);
  40.       }
  41.       
  42.       public function pixelsToPercent(param1:Number) : Number
  43.       {
  44.          var _loc8_:IUIComponent = null;
  45.          var _loc9_:Number = NaN;
  46.          var _loc10_:Number = NaN;
  47.          var _loc2_:Boolean = mx_internal::isVertical();
  48.          var _loc3_:Number = 0;
  49.          var _loc4_:Number = 0;
  50.          var _loc5_:int = numChildren;
  51.          var _loc6_:int = 0;
  52.          while(_loc6_ < _loc5_)
  53.          {
  54.             _loc8_ = IUIComponent(getChildAt(_loc6_));
  55.             _loc9_ = _loc2_ ? Number(_loc8_.height) : Number(_loc8_.width);
  56.             _loc10_ = _loc2_ ? Number(_loc8_.percentHeight) : Number(_loc8_.percentWidth);
  57.             if(!isNaN(_loc10_))
  58.             {
  59.                _loc3_ += _loc10_;
  60.                _loc4_ += _loc9_;
  61.             }
  62.             _loc6_++;
  63.          }
  64.          var _loc7_:Number = 100;
  65.          if(_loc4_ != param1)
  66.          {
  67.             _loc7_ = _loc4_ * _loc3_ / (_loc4_ - param1) - _loc3_;
  68.          }
  69.          return _loc7_;
  70.       }
  71.       
  72.       override protected function measure() : void
  73.       {
  74.          super.measure();
  75.          mx_internal::layoutObject.measure();
  76.       }
  77.       
  78.       [Bindable("directionChanged")]
  79.       public function get direction() : String
  80.       {
  81.          return mx_internal::layoutObject.direction;
  82.       }
  83.    }
  84. }
  85.  
  86.