我的Air应用程序正在使用FlexChrome而不是系统镶边。问题是我还有一个用于蒙皮的.CSS,用于设置Button类的外观。这也改变了不需要的flex chrome中的3个按钮(最小化,最大化,关闭)。有没有办法让它不影响Flex镀铬按钮?
此外,css文件位于一个中心位置,我将它用于许多应用程序,所以我不想更改css文件,但只更改我的应用程序中的内容,所以我不会影响其他项目。如果这是可行的。
谢谢!
答案 0 :(得分:0)
一种解决方案是为您的自定义Button样式命名,然后为您的按钮指定styleName。也许不是最佳解决方案,因为您必须使用每个按钮(尽管从主容器级联也可以。)
另一个解决方案是通过maximizeButtonSkin,minimizeButtonSkin和restoreButtonSkin样式设置按钮的外观。也许只是将它们设置为各自的默认值就可以了:
/**
* Skin for maximize button when using Flex chrome.
*
* @default mx.skins.halo.WindowMaximizeButtonSkin
*/
[Style(name="maximizeButtonSkin", type="Class", inherit="no",states="up, over, down, disabled")]
/**
* Skin for minimize button when using Flex chrome.
*
* @default mx.skins.halo.WindowMinimizeButtonSkin
*/
[Style(name="minimizeButtonSkin", type="Class", inherit="no",states="up, over, down, disabled")]
/**
* Skin for restore button when using Flex chrome.
* This style is ignored for Mac OS X.
*
* @default mx.skins.halo.WindowRestoreButtonSkin
*/
[Style(name="restoreButtonSkin", type="Class", inherit="no",states="up, over, down, disabled")]