编辑ComboBox周围的边框

时间:2014-09-10 20:34:18

标签: actionscript-3 flex combobox flash-builder

我正在尝试删除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属性将是伟大的。提前谢谢。

2 个答案:

答案 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是组合框的名称。

如果你还有其他问题,请询问我。