/**
* ...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")
}
}
2014年7月30日 星期三
Featers ButtonGroupDemo 修改原有樣式範例
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言
我的留言版