Flex:按钮样式弄乱了FlexChrome

时间:2009-07-04 03:25:56

标签: flex air

我的Air应用程序正在使用FlexChrome而不是系统镶边。问题是我还有一个用于蒙皮的.CSS,用于设置Button类的外观。这也改变了不需要的flex chrome中的3个按钮(最小化,最大化,关闭)。有没有办法让它不影响Flex镀铬按钮?

此外,css文件位于一个中心位置,我将它用于许多应用程序,所以我不想更改css文件,但只更改我的应用程序中的内容,所以我不会影响其他项目。如果这是可行的。

谢谢!

1 个答案:

答案 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")]