AS3: установка шрифта по умолчанию, цвета и т. Д. Для TextField с помощью класса StyleManager - PullRequest
1 голос
/ 13 мая 2009

Я пытаюсь заставить 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);

    }

  }
}

Никакое значение (например, selectable, color, textFormat и т. Д. С использованием setStyle, setComponentStyle или иным образом), по-видимому, не влияет на результат.

Чего мне не хватает?

Ответы [ 2 ]

4 голосов
/ 13 мая 2009

Извините, но StyleManager влияет только на компоненты (т.е. классы в пакете fl.controls) и не может использоваться для изменения стилей или настроек для экземпляров класса TextField.

Есть и другие способы (своего рода) сделать то, что вы пытаетесь сделать. Например, если вы хотите использовать текстовые поля, но не хотите изменять набор параметров для каждого экземпляра, вы можете создать подкласс класса TextField и изменить набор параметров в конструкторе, а затем просто использовать свой подкласс TextField везде вместо этого TextField.

Надеюсь, это поможет, и удачи.

3 голосов
/ 18 октября 2009

Если вы хотите повлиять на цвет текста textField. Вы можете сделать это так

myTextfield.textColor = "0xFF0000";

Надеюсь, это поможет.

...