home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2012 April / ME_04_2012.iso / Video-Tutorial / iPhoto / media / player.swf / scripts / mx / controls / HScrollBar.as < prev    next >
Encoding:
Text File  |  2011-11-11  |  2.2 KB  |  86 lines

  1. package mx.controls
  2. {
  3.    import flash.geom.Matrix;
  4.    import flash.ui.Keyboard;
  5.    import mx.controls.scrollClasses.ScrollBar;
  6.    import mx.controls.scrollClasses.ScrollBarDirection;
  7.    import mx.core.LayoutDirection;
  8.    import mx.core.mx_internal;
  9.    
  10.    use namespace mx_internal;
  11.    
  12.    public class HScrollBar extends ScrollBar
  13.    {
  14.       mx_internal static const VERSION:String = "4.5.0.20967";
  15.       
  16.       public function HScrollBar()
  17.       {
  18.          super();
  19.          super.direction = ScrollBarDirection.HORIZONTAL;
  20.          scaleX = -1;
  21.          rotation = -90;
  22.       }
  23.       
  24.       override public function set direction(param1:String) : void
  25.       {
  26.       }
  27.       
  28.       override public function get minWidth() : Number
  29.       {
  30.          return mx_internal::_minHeight;
  31.       }
  32.       
  33.       override public function get minHeight() : Number
  34.       {
  35.          return mx_internal::_minWidth;
  36.       }
  37.       
  38.       override mx_internal function get virtualHeight() : Number
  39.       {
  40.          return unscaledWidth;
  41.       }
  42.       
  43.       override mx_internal function get virtualWidth() : Number
  44.       {
  45.          return unscaledHeight;
  46.       }
  47.       
  48.       override protected function measure() : void
  49.       {
  50.          super.measure();
  51.          measuredWidth = mx_internal::_minHeight;
  52.          measuredHeight = mx_internal::_minWidth;
  53.       }
  54.       
  55.       override protected function nonDeltaLayoutMatrix() : Matrix
  56.       {
  57.          var _loc1_:Matrix = new Matrix(0,1,1,0);
  58.          var _loc2_:Matrix = super.nonDeltaLayoutMatrix();
  59.          if(_loc2_)
  60.          {
  61.             _loc1_.concat(_loc2_);
  62.          }
  63.          return _loc1_;
  64.       }
  65.       
  66.       override mx_internal function isScrollBarKey(param1:uint) : Boolean
  67.       {
  68.          var _loc2_:int = 0;
  69.          if(param1 == Keyboard.LEFT)
  70.          {
  71.             _loc2_ = !!LayoutDirection.LTR ? -1 : 1;
  72.             mx_internal::lineScroll(_loc2_);
  73.             return true;
  74.          }
  75.          if(param1 == Keyboard.RIGHT)
  76.          {
  77.             _loc2_ = !!LayoutDirection.LTR ? 1 : -1;
  78.             mx_internal::lineScroll(_loc2_);
  79.             return true;
  80.          }
  81.          return super.mx_internal::isScrollBarKey(param1);
  82.       }
  83.    }
  84. }
  85.  
  86.