2014-09-10 5 views
0

J'essaie de supprimer la bordure autour d'une zone de liste déroulante. Je veux définir borderStyle = "none" mais ComboBox n'a pas d'option "BorderStyle". J'ai trouvé où il se trouve en utilisant Adobe Flash Debugger. L'imbrication ressemble à ceModifier la bordure autour de ComboBox

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

Maintenant, ce borderStyle est réglé sur « entrée » et je veux que ce soit « aucun ». Cependant, le plus profond que j'ai pu obtenir est le styleManager. Le styleManager ne me permet pas d'accéder au stylesRoot. Je me demande comment je pourrais arriver à stylesRoot afin de changer la propriété "borderStyle".

Le code que je l'habitude de se rendre à l'styleManager se présente comme suit:

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

ou

var myCSSSD:CSSStyleDeclaration = myComboBox.StyleDeclaration; 

Toute idée comment peut arriver à cette propriété borderStyle serait génial. Merci d'avance.

Répondre

0

Vous pouvez utiliser la propriété border-style comme suit

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

et utiliser ce style Combo Box comme

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

où est cmb le nom de votre zone de liste déroulante.

interrogez-moi si vous avez d'autres questions.

Questions connexes