Flash AS3:使用StyleManager类设置文本字段的默认字体、颜色等

Flash AS3:使用StyleManager类设置文本字段的默认字体、颜色等,flash,actionscript-3,styles,textfield,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

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

    }

  }
}
使用setStyle、setComponentStyle或其他方式,没有任何值(例如可选、颜色、文本格式等)似乎对结果有任何影响


我缺少什么?

抱歉,但是StyleManager只影响组件,即fl.controls包中的类,不能用于更改TextField类实例的样式或设置

还有其他的方法来做你想做的事情。例如,如果您想使用文本字段,但不想更改每个实例的一组设置,则可以对TextField类进行子类化,并在构造函数中更改一组设置,然后在任何地方使用TextField子类而不是TextField


希望这对您有所帮助,祝您好运。

对不起,StyleManager只影响组件,即fl.controls包中的类,不能用于更改TextField类实例的样式或设置

还有其他的方法来做你想做的事情。例如,如果您想使用文本字段,但不想更改每个实例的一组设置,则可以对TextField类进行子类化,并在构造函数中更改一组设置,然后在任何地方使用TextField子类而不是TextField


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

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

myTextfield.textColor = "0xFF0000";

我希望这会有所帮助。

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

myTextfield.textColor = "0xFF0000";
我希望这有帮助