topical media & game development

talk show tell print

lib-flex-style-explorer-as-scrollbars.ax

lib-flex-style-explorer-as-scrollbars.ax (swf ) [ flash ] flex


  import mx.managers.PopUpManager;
  include "lib-flex-style-explorer-as-globalFunctions.ax";
  include "lib-flex-style-explorer-as-assets.ax";
  
  [Bindable]
  public var myCSS:String = "";
  
  public var csscornerRadius:String = "";
  public var cssborderColor:String = "";
  public var csshighlightAlphas:String  = "";
  public var cssfillAlphas:String  = "";
  public var cssfillColors:String  = "";
  public var cssthemeColor:String  = "";
  public var csstrackColors:String  = "";
  
  public var scrollBarStyles:Array = [
          "cornerRadius", "borderColor", "highlightAlphas", "fillAlphas", "fillColors",
          "themeColor", "trackColors"
  ];
  
  public function setValue(whichStyle:String, whatValue:Number, whatType:String):void {
          myscrollBar.setStyle(whichStyle, whatValue);
          myhScrollBar.setStyle(whichStyle, whatValue);
          setCSS(whichStyle, whatValue, whatType);
  }
  
  public function setArrayValue (whichStyle:String, whatValue:Array, whatType:String, whichItem:String):void {
          
          this['my' + whichItem].setStyle(whichStyle, whatValue);        
          myhScrollBar.setStyle(whichStyle, whatValue);
          
          if (whatType == 'color') {
                  setArrayCSS(whichStyle, whatValue[0], whatValue[1], true, whichItem);
          } else {
                  setArrayCSS(whichStyle, whatValue[0], whatValue[1], false, whichItem);
          }
  }
  
  public function setQuadArrayValue (whichStyle:String, whatValue:Array, whatType:String, whichItem:String):void {
          this['my' + whichItem].setStyle(whichStyle, whatValue);
          myhScrollBar.setStyle(whichStyle, whatValue);
          if (whatType == 'color') {
                  setArrayFourCSS(whichStyle, whatValue[0], whatValue[1], whatValue[2], whatValue[3], true, whichItem);
          } else {
                  setArrayFourCSS(whichStyle, whatValue[0], whatValue[1], whatValue[2], whatValue[3], false, whichItem);
          }
  }
  
  public function setArrayCSS(whichStyle:String, whatValue1:Number, whatValue2:Number, isColor:Boolean, whichItem:String):void {
          var newValue:String;
          if (isColor == true) { newValue = rgbToHex(whatValue1) + ", " + rgbToHex(whatValue2); } 
          else { newValue =whatValue1 + ", " + whatValue2; }
          setCSS(whichStyle, 0, newValue);
  }
  
  public function setArrayFourCSS(whichStyle:String, whatValue1:Number, whatValue2:Number, whatValue3:Number, whatValue4:Number, isColor:Boolean, whichItem:String):void {
          var newValue:String;
          if (isColor == true) { newValue = rgbToHex(whatValue1) + ", " + rgbToHex(whatValue2) + ", " + rgbToHex(whatValue3) + ", " + rgbToHex(whatValue4); } 
          else { newValue =whatValue1 + ", " + whatValue2 + ", " + whatValue3 + ", " + whatValue4; }
          setCSS(whichStyle, 0, newValue);
  }
  
  public function setCSS(whichStyle:String, whatValue:Number, whatType:String):void {
          if (whatType == 'color') {         this["css" + whichStyle] = "   " + whichStyle + ": " + rgbToHex(whatValue) + ";\n";        } 
          else if (whatType == 'number' ){ this["css" + whichStyle] = "   " + whichStyle + ": " + whatValue + ";\n"; } 
          else {        this["css" + whichStyle] = "   " + whichStyle + ": " + whatType + ";\n";}
  
          
          myCSS.text = 'VScrollBar { \n';
          for (var i:Number = 0; i < scrollBarStyles.length; i++) {
                  myCSS.text += this['css' + scrollBarStyles[i]];
          }
          myCSS.text +=  '}\nHScrollBar { \n';
          for (i = 0; i < scrollBarStyles.length; i++) {
                  myCSS.text += this['css' + scrollBarStyles[i]];
          }
          myCSS.text += '}';
  }
  
  public function restoreDefaults():void {
          
          
          for (var i:Number = 0; i < scrollBarStyles.length; i++) {
                  if (this['css' + scrollBarStyles[i]] != '') {
                          myscrollBar.clearStyle(scrollBarStyles[i]);
                          myhScrollBar.clearStyle(scrollBarStyles[i]);
                          this['my' + scrollBarStyles[i] ].restoreDefault();
                          this['css' + scrollBarStyles[i] ] = "";        
                  }
          }
          myCSS.text = ""; 
  }
  
  [Bindable]
  public var swatches:Array;
  
  


(C) Æliens 18/6/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.