2010-08-10 6 views
0

J'ai une application flexible, dans laquelle je dois changer la couleur du rectangle de focus d'une entrée de texte si l'entrée est vide. Cela fonctionnait quand j'écrivais dans une balise mx: script, mais maintenant j'écris moi-même un nouveau composant (une classe AS3 qui hérite de VBox). Et maintenant ça ne marche plus. Je l'habitude d'exécuter l'instruction suivante pour changer la couleur:Changement de couleur de focusrectangle en flex

txtName.setStyle("themeColor", "#ff0000"); 
txtName.focusManager.getFocus().drawFocus(true); 

Est-ce quelque chose lié à la mxml? Comment puis-je résoudre ce problème?

Répondre

3

Quelle version du SDK utilisez-vous? Je suppose que vous utilisez 4.x car cela ne fonctionne plus pour vous. Dans les versions antérieures à la version 4.0, la couleur de focus était dérivée de "themeColor". Pas dans 4.0+, qui utilise maintenant "focusColor" pour la couleur de mise au point (naturellement).

Questions connexes