AS3: Configuración de la fuente por defecto, el color, etc., de un campo de texto utilizando la clase StyleManager

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

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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top