2014年7月30日 星期三

Featers ButtonGroupDemo 修改原有樣式範例

/**
  * ...Featers ButtonGroupDemo 修改原有樣式範例
  * @author Ray Cheng
  */
 public class ButtonGroupDemo extends Sprite 
 {
  [Embed(source = "../bin/UI/btnStyle0.png")]
  public var btnClass0:Class;
  [Embed(source = "../bin/UI/btnStyle1.png")]
  public var btnClass1:Class;  
  [Embed(source = "../bin/UI/btnStyle2.png")]
  public var btnClass2:Class; 
  [Embed(source = "../bin/UI/btnStyle3.png")]
  public var btnClass3:Class; 
  [Embed(source = "../bin/UI/iconLogin.png")]  
  public var iconA:Class;
  
  private var _btnList:ButtonGroup;
  private var _theme:MetalWorksMobileTheme;
  
  public function ButtonGroupDemo() 
  {
   super();
   
   //--UI主題 初始化
   _theme = new MetalWorksMobileTheme();   
   _theme.setInitializerForClass( Button, buttonGroupCustomButtonInitializer, "my-custom-button" );
   
   _btnList = new ButtonGroup();   
   _btnList.customButtonName = "my-custom-button";  //注意是使用customButtonName 而不是nameList.add("my-custom-button")
   
   _btnList.dataProvider = new ListCollection(
   [
    { label: "One", triggered: onBtnTriggeredHandler },
    { label: "Two", triggered: onBtnTriggeredHandler },
    { label: "Three", triggered: onBtnTriggeredHandler }
   ]);
   addChild(_btnList);
   
  }
  
  private function buttonGroupCustomButtonInitializer(target:Button):void 
  {
   trace("buttonGroupCustomButtonInitializer")
   target.defaultIcon  = new Image(Texture.fromBitmap(new iconA()));
   target.iconPosition = Button.ICON_POSITION_LEFT;
   
   target.defaultSkin  = new Image(Texture.fromBitmap(new btnClass0()));   //--預設Skin
   target.downSkin  = new Image(Texture.fromBitmap(new btnClass1()));   //--按下Skin
   target.hoverSkin  = new Image(Texture.fromBitmap(new btnClass3()));   //--滑入Skin
     
   target.defaultLabelProperties.elementFormat = new ElementFormat(new FontDescription( "新細名體" ), 18, 0xffffff );
  }
  
  
  private function onBtnChangeHandler(e:Event):void 
  {
   trace("isToggle = "+Button(e.target ).isToggle)
   trace("isSelected = "+Button(e.target ).isSelected)
  }
  
  private function onBtnTriggeredHandler(e:Event):void 
  {
   trace("onBtnTriggeredHandler")
  }
  
  
 }

沒有留言:

張貼留言

我的留言版