1

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);

    }

  }
}

値はありません (例: selectablecolortextFormatなど、 を使用setStylesetComponentStyleまたはその他) は、結果に影響を与えないようです。

私は何が欠けていますか?

4

2 に答える 2

4

申し訳ありませんが、StyleManagerはコンポーネント(fl.controlsパッケージのIEクラス)にのみ影響し、TextFieldクラスのインスタンスのスタイルや設定を変更するために使用することはできません。

あなたがやろうとしていることをする他の方法(種類)があります。たとえば、テキストフィールドを使用したいが、インスタンスごとに一連の設定を変更したくない場合は、TextFieldクラスをサブクラス化し、コンストラクターで一連の設定を変更してから、代わりにTextFieldサブクラスをどこでも使用できます。 TextFieldの。

これがお役に立てば幸いです。

于 2009-05-13T05:22:16.393 に答える
3

textField のテキストの色に影響を与えたい場合。あなたはそのようにすることができます

myTextfield.textColor = "0xFF0000";

それが役立つことを願っています。

于 2009-10-18T11:57:31.333 に答える