home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2012 April / ME_04_2012.iso / Video-Tutorial / iPhoto / media / player.swf / scripts / mx / containers / Box.as next >
Encoding:
Text File  |  2011-11-11  |  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 = "4.5.0.20967";
  14.       
  15.       mx_internal var layoutObject:BoxLayout = new BoxLayout();
  16.       
  17.       public function Box()
  18.       {
  19.          super();
  20.          this.mx_internal::layoutObject.target = this;
  21.       }
  22.       
  23.       [Bindable("directionChanged")]
  24.       public function get direction() : String
  25.       {
  26.          return this.mx_internal::layoutObject.direction;
  27.       }
  28.       
  29.       public function set direction(param1:String) : void
  30.       {
  31.          this.mx_internal::layoutObject.direction = param1;
  32.          invalidateSize();
  33.          invalidateDisplayList();
  34.          dispatchEvent(new Event("directionChanged"));
  35.       }
  36.       
  37.       override protected function measure() : void
  38.       {
  39.          super.measure();
  40.          this.mx_internal::layoutObject.measure();
  41.       }
  42.       
  43.       override protected function updateDisplayList(param1:Number, param2:Number) : void
  44.       {
  45.          super.updateDisplayList(param1,param2);
  46.          this.mx_internal::layoutObject.updateDisplayList(param1,param2);
  47.       }
  48.       
  49.       public function pixelsToPercent(param1:Number) : Number
  50.       {
  51.          var _loc8_:IUIComponent = null;
  52.          var _loc9_:Number = NaN;
  53.          var _loc10_:Number = NaN;
  54.          var _loc2_:Boolean = this.mx_internal::isVertical();
  55.          var _loc3_:Number = 0;
  56.          var _loc4_:Number = 0;
  57.          var _loc5_:int = numChildren;
  58.          var _loc6_:int = 0;
  59.          while(_loc6_ < _loc5_)
  60.          {
  61.             _loc8_ = mx_internal::getLayoutChildAt(_loc6_);
  62.             _loc9_ = _loc2_ ? Number(_loc8_.height) : Number(_loc8_.width);
  63.             _loc10_ = _loc2_ ? Number(_loc8_.percentHeight) : Number(_loc8_.percentWidth);
  64.             if(!isNaN(_loc10_))
  65.             {
  66.                _loc3_ += _loc10_;
  67.                _loc4_ += _loc9_;
  68.             }
  69.             _loc6_++;
  70.          }
  71.          var _loc7_:Number = 100;
  72.          if(_loc4_ != param1)
  73.          {
  74.             _loc7_ = _loc4_ * _loc3_ / (_loc4_ - param1) - _loc3_;
  75.          }
  76.          return _loc7_;
  77.       }
  78.       
  79.       mx_internal function isVertical() : Boolean
  80.       {
  81.          return this.direction != BoxDirection.HORIZONTAL;
  82.       }
  83.    }
  84. }
  85.  
  86.