AS3: Configuración de la fuente por defecto, el color, etc., de un campo de texto utilizando la clase StyleManager
-
21-08-2019 - |
Pregunta
Estoy intentando conseguir StyleManager a tener algún efecto, pero sin éxito.
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);
}
}
}
No valor (por ejemplo. selectable
, color
, textFormat
, etc., utilizando setStyle
, setComponentStyle
o de otra manera) parece tener ningún efecto en el resultado.
¿Qué me falta?
Solución
Lo sentimos, pero StyleManager sólo afecta a los componentes (es decir, en las clases del paquete fl.controls), y no puede ser utilizado para cambiar estilos o ajustes para las instancias de la clase TextField.
Hay otras maneras (o algo así) para hacer lo que estamos tratando de hacer. Por ejemplo, si desea utilizar los campos de texto, pero no quieren cambiar un montón de ajustes para cada ejemplo, se podría subclase de la clase TextField y cambiar un montón de ajustes en el constructor, a continuación, sólo tiene que utilizar su subclase campo de texto en todas partes en su lugar de TextField.
Espero que esto ayude, y buena suerte.
Otros consejos
Si usted quiere afectar el color del texto de un campo de texto. Puede hacerlo al igual que
myTextfield.textColor = "0xFF0000";
Espero que ayude.