2014-09-10 5 views
0

ComboBox 주변의 테두리를 제거하려고합니다. borderStyle = "none"으로 설정하려고하지만 ComboBox에는 "BorderStyle"옵션이 없습니다. Adobe Flash Debugger를 사용하여 그 위치를 발견했습니다. 중첩은 다음과 같습니다.ComboBox 주변 테두리 편집

myComboBox 
    --> styleDeclaration 
    --> styleManager 
     --> stylesRoot 
      --> borderStyle 

이제 borderStyle이 "inlet"으로 설정되고 "none"이되도록 지정합니다. 그러나 내가 얻을 수 있었던 가장 깊은 것은 styleManager에있다. styleManager를 통해 stylesRoot에 액세스 할 수 없습니다. "borderStyle"속성을 변경하기 위해 stylesRoot에 어떻게 접근 할 수 있는지 궁금합니다.

나는 StyleManager에 도착하는 데 사용되는 코드는 다음과 같습니다 :

var myCSSSD:CSSStyleDeclaration = StyleManager.getStyleDeclaration("ComboBox"); 

또는

var myCSSSD:CSSStyleDeclaration = myComboBox.StyleDeclaration; 

좋은 것이 BorderStyle 속성을 얻을 수있는 방법 어떤 아이디어가. 미리 감사드립니다.

답변

0

플렉스 컨트롤에는 setStyle 메서드가 있습니다. Here

0

당신은

<mx:Style> 
    .myComboboxStyle 
    { 
    border-style: none; 
    border-thickness:0; 
    } 
</mx:Style> 

을 다음과 같은 국경 스타일의 속성을 사용하고 CMB가 콤보 상자의 이름입니다

cmb.setStyle("styleName","myComboboxStyle"); 

같은 콤보 상자에이 스타일을 사용할 수 있습니다.

질문이 있으시면 추가 질문이 있으 십니다.