有没有一种简单的方法可以更改Flex 4 Spark按钮的背景颜色而不会弄乱皮肤?
更新:好的,我已经想到了,只需设置Button mxml的chromeColor属性即可。
更新:好的,我已经想到了,只需设置Button mxml的chromeColor属性即可。
<s:Button chromeColor="0xff0000" label="chrome 红色"/>
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)
}
如果有人想要在鼠标悬停时更改背景颜色,我会将其发布。
您可以更改按钮的 color
样式。您还可以使用位图填充。
更新:上述方法不会更改背景。
最简单的更改背景的方式是使用 - opaqueBackground
属性。
以下是另一种方式,在不更改其皮肤的情况下更改按钮的背景 -
1. 创建带有矩形和您的按钮的组。
2. 将您的按钮的 opaqueBackground
设置为 null。
3. 将矩形的 width
和 height
设置为 100%
4. 无论您用什么颜色填充矩形,都是您按钮的背景。