AS3:使用StyleManager类设置TextField的默认字体,颜色等

时间:2009-05-13 02:09:19

标签: flash actionscript-3 styles textfield

我试图让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);

    }

  }
}

没有价值(例如。selectablecolortextFormat等,使用setStylesetComponentStyle或其他方式)似乎对结果。

我错过了什么?

2 个答案:

答案 0 :(得分:4)

很抱歉,但StyleManager只影响组件(fl.controls包中的I.E.类),不能用于更改TextField类实例的样式或设置。

还有其他方式(种类)可以做你想做的事情。例如,如果您想使用文本字段但不想为每个实例更改一组设置,则可以继承TextField类并更改构造函数中的一组设置,然后只需在所有地方使用TextField子类of TextField。

希望这会有所帮助,祝你好运。

答案 1 :(得分:3)

如果您想影响textField的文本颜色。你可以这样做

myTextfield.textColor = "0xFF0000";

我希望有所帮助。