【发布时间】:2014-01-04 19:55:51
【问题描述】:
这是我修改后的代码。这里我给出了皮肤类和选择颜色。
最新代码
<mx:LinkButton label="home" styleName="Helvetica22555555" id="homeBtn" fontSize="14" color="#ffffff"
useHandCursor="true" buttonMode="true"
skin="{com.firstplanet.utils.ULinkButtonSkin}" toggle="true" selectionColor="0xC0D3E2"/>
<mx:LinkButton label="course" styleName="Helvetica22555555" id="link" fontSize="14" color="#ffffff"
skin="{com.firstplanet.utils.ULinkButtonSkin}" selectionColor="0xC0D3E2"/>
<mx:LinkButton label="dashboard" styleName="Helvetica22555555" fontSize="14" color="#ffffff"
skin="{com.firstplanet.utils.ULinkButtonSkin}" toggle="true" selectionColor="0xC0D3E2"/>
<mx:LinkButton label="logout" styleName="Helvetica22555555" fontSize="14" color="#ffffff"
useHandCursor="true" buttonMode="true"
skin="{com.firstplanet.utils.ULinkButtonSkin}" toggle="true" selectionColor="0xC0D3E2"/>
以及我根据以下分析使用的皮肤类
package com.firstplanet.utils
{
import mx.skins.halo.LinkButtonSkin;
public class ULinkButtonSkin extends LinkButtonSkin
{
public function ULinkButtonSkin()
{
super();
}
override protected function updateDisplayList(w:Number, h:Number):void
{
var cornerRadius:Number = getStyle("cornerRadius");
var selectionColor:uint = getStyle("selectionColor");
graphics.clear();
switch (name)
{
case "selectedUpSkin":
case "selectedOverSkin":
case "selectedDownSkin":
{
drawRoundRect(0, 0, w, h, cornerRadius, selectionColor, 1);
break;
}
default:
{
super.updateDisplayList(w, h);
break;
}
}
}
}
}
但它不起作用。如果我将选择一个按钮,那么其他按钮也会随之突出显示。
【问题讨论】:
标签: actionscript-3 apache-flex actionscript flex4