2009-05-13 8 views
1

Je suis en train de faire StyleManager d'avoir un certain effet, mais en vain.AS3: Réglage de la police par défaut, la couleur, etc., d'un TextField utilisant la classe StyleManager

package { 
    import flash.text.*; 
    import flash.display.Sprite; 
    import fl.managers.StyleManager; 

    public class StyleManagerExample extends Sprite { 

    public function StyleManagerExample():void { 

     StyleManager.setComponentStyle(TextField, "selectable", false); 

     var exampleTextField:TextField = new TextField(); 
     exampleTextField.text = "Something"; 

     addChild(exampleTextField); 

    } 

    } 
} 

Pas de valeur (par exemple. selectable, color, textFormat, etc., en utilisant setStyle, setComponentStyle ou autre) semble avoir un effet sur les résultats.

Qu'est-ce qui me manque?

Répondre

4

Désolé, mais StyleManager affecte uniquement les composants (classes I.E. du package fl.controls) et ne peut pas être utilisé pour modifier les styles ou les paramètres des instances de la classe TextField.

Il existe d'autres moyens (genre de) faire ce que vous essayez de faire. Par exemple, si vous souhaitez utiliser des champs de texte mais que vous ne voulez pas modifier plusieurs paramètres pour chaque instance, vous pouvez sous-classer la classe TextField et modifier un ensemble de paramètres dans le constructeur, puis utiliser simplement votre sous-classe TextField à la place de TextField.

Espérons que cela aide, et bonne chance.

3

Si vous souhaitez affecter la couleur du texte d'un textField. Vous pouvez le faire comme si

myTextfield.textColor = "0xFF0000"; 

J'espère que cela aide.

Questions connexes