flex中修改skin 转帖

flex中修改skin

创建Skin可以继承自各个skin(见帮助)
如:继承LinkButtonSkin
重写(override) updateDisplayList方法
name变量为upSkin、overSkin、downSkin等。

public class MenuButtonSkin extends LinkButtonSkin
{
private var backgroundFillColor:Number;
private var cornerRadius:int = 4;
public function MenuButtonSkin()
{
super();
}

override protected function updateDisplayList(w:Number, h:Number) : void{
super.updateDisplayList(w, h);
graphics.clear();
trace("name:"+name);
switch(name){
case "upSkin":
backgroundFillColor = 0xF0F0F0;
break;
case "overSkin":
backgroundFillColor = 0x666666;
break;
case "downSkin":
backgroundFillColor = 0x000000;
break;
case "disabledSkin":
backgroundFillColor = 0xff0000;
break;
}
drawRoundRect(0,0,w,h,cornerRadius,backgroundFillColor,1);
}
}
在css中引用,将overSkin upSkin downSkin指向skin类:

mx|LinkButton{
skin: ClassRefrence("skins.MenuButtonSkin") //类名
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值