2009-02-16 4 views
0

Toutes les idées pourquoi TextField() conserve parfois BOLDING (même si le format a été remis à zéro avec setTextFormat()) comme celui-ci ?:TextField() reste parfois BOLDING même si le style HTML a été remis à zéro avec setTextFormat()

myFormat.bold=false; 
defaultTextFormat =myFormat; 
defaultTextFormat.bold = false; 
setTextFormat(myFormat); 

htmlText("This text is bold even when it should not be.") 

PS: TextField est modifiable et le problème se produit lorsqu'il est modifié par l'utilisateur. MISE À JOUR: Je veux me débarrasser de toute la mise en forme pour éviter les BOLD. TextField a un bogue qui quand un mot en gras est retardé par l'utilisateur, tout dans TextField est en gras pour toujours.

+0

Pourriez-vous élaborer, ce que vous entendez par "problème se produit quand il est édité par l'utilisateur"? Cela signifie-t-il que la police est supprimée, mais elle est réappliquée lorsque l'utilisateur commence à modifier? Ou ce nouveau texte entré par l'utilisateur est toujours gras, malgré le changement de defaultTextFormat? –

+0

textfield a du contenu avec des styles/formats différents, lorsque l'utilisateur revient à un mot qui est BOLD tout le champ de texte va à BOLD, il n'y a aucun moyen de revenir à non-gras. Il reste audacieux pour toujours. Comment puis-je le réinitialiser à non-gras? – Tom

+0

Mais pourquoi utilisez-vous "myFormat.bold" si vous définissez le style avec des balises html en même temps? En fait, si vous ne définissez que les styles avec flash html/css gère l'interaction de l'utilisateur de façon transparente. –

Répondre

0

Je crois qu'avec le contrôle TextField vous devez définir le TextFeild.styleSheet pour changer le style HTML. Essayez quelque chose comme ceci:

var myText:TextField = new TextField(); 
var style:StyleSheet = new StyleSheet(); 
var fonts:String = "Helvetica Neue, Arial, _sans"; 
style = new StyleSheet(); 
style.setStyle(".body", {fontFamily:fonts, fontSize:"12", fontWeight:"normal", color:"#222222", textDecoration:"none"}); 
myText.styleSheet = style; 
myText.htmlText = "this is bold even when should not"; 
Questions connexes