1

我试图让 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其他)似乎对结果有任何影响。

我错过了什么?

4

2 回答 2

4

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

还有其他方法(某种)可以做你想做的事情。例如,如果您想使用文本字段但不想为每个实例更改一堆设置,您可以子类化 TextField 类并在构造函数中更改一堆设置,然后在任何地方都使用您的 TextField 子类的文本字段。

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

于 2009-05-13T05:22:16.393 回答
3

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

myTextfield.textColor = "0xFF0000";

我希望这会有所帮助。

于 2009-10-18T11:57:31.333 回答