АС3:Установка шрифта, цвета и т. д. по умолчанию.TextField с использованием класса StyleManager

StackOverflow https://stackoverflow.com/questions/855746

Вопрос

Я пытаюсь заставить 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 или иным образом), по-видимому, оказывает какое-либо влияние на результат.

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

Это было полезно?

Решение

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

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

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

Другие советы

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

myTextfield.textColor = "0xFF0000";

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top