更改 Flex 4 spark 按钮的颜色

6
有没有一种简单的方法可以更改Flex 4 Spark按钮的背景颜色而不会弄乱皮肤?
更新:好的,我已经想到了,只需设置Button mxml的chromeColor属性即可。
3个回答

6
对于 Spark 组件,您可以使用 chromeColor 样式:
<s:Button chromeColor="0xff0000" label="chrome 红色"/>

1
这也可以通过代码来完成,例如:-
btnID.addEventListener(MouseEvent.MOUSE_OVER, textChange);
btnID.addEventListener(MouseEvent.MOUSE_OUT, textChangeback);

private function textChange(event:MouseEvent):void
{
    btnLinkDelete.setStyle("color", 0xFFFFFF)
    btnLinkDelete.setStyle("chromeColor", 0x535151)
}

private function textChangeback(event:MouseEvent):void
{
    btnLinkDelete.setStyle("color", 0x000000)
    btnLinkDelete.setStyle("chromeColor", 0xfcffff)
}

如果有人想要在鼠标悬停时更改背景颜色,我会将其发布。


1

您可以更改按钮的 color 样式。您还可以使用位图填充。

更新:上述方法不会更改背景。

最简单的更改背景的方式是使用 - opaqueBackground 属性。

以下是另一种方式,在不更改其皮肤的情况下更改按钮的背景 - 1. 创建带有矩形和您的按钮的组。 2. 将您的按钮的 opaqueBackground 设置为 null。 3. 将矩形的 widthheight 设置为 100% 4. 无论您用什么颜色填充矩形,都是您按钮的背景。


如何更改颜色样式?如果我使用 <s:Button label="此文本将是蓝色,但不会更改背景" color="#0000FF"/>,它只会更改标签而不是背景。 - at.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接