我正在尝试删除ComboBox周围的边框。我想设置borderStyle =“none”,但ComboBox没有“BorderStyle”选项。我使用Adobe Flash Debugger找到了它的位置。嵌套看起来像这样
myComboBox
--> styleDeclaration
--> styleManager
--> stylesRoot
--> borderStyle
现在这个borderStyle设置为“inlet”,我希望它为“none”。然而,我能够得到的最深的是styleManager。 styleManager不允许我访问stylesRoot。我想知道如何更改stylesRoot以更改“borderStyle”属性。
我以前访问styleManager的代码如下所示:
var myCSSSD:CSSStyleDeclaration = StyleManager.getStyleDeclaration("ComboBox");
或
var myCSSSD:CSSStyleDeclaration = myComboBox.StyleDeclaration;
任何想法如何获得这个borderStyle属性将是伟大的。提前谢谢。
答案 0 :(得分:0)
Flex控件具有setStyle方法。 Here
答案 1 :(得分:0)
您可以使用border-style属性,如下所示
<mx:Style>
.myComboboxStyle
{
border-style: none;
border-thickness:0;
}
</mx:Style>
并在组合框中使用此样式,如
cmb.setStyle("styleName","myComboboxStyle");
其中cmb是组合框的名称。
如果你还有其他问题,请询问我。