АС3:Установка шрифта, цвета и т. д. по умолчанию.TextField с использованием класса StyleManager
-
21-08-2019 - |
Вопрос
Я пытаюсь заставить 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";
Надеюсь, это поможет.