AS3: تحديد الخط الافتراضي، واللون، وما إلى ذلك من الحقل النصي باستخدام فئة 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)، ولا يمكن أن تستخدم لتغيير الأنماط أو إعدادات مثيلات الفئة الحقل النصي.

وهناك طرق أخرى (نوع من) أن تفعل ما نحاول القيام به. على سبيل المثال، إذا كنت ترغب في استخدام حقول النص ولكن لا نريد لتغيير مجموعة من الإعدادات لكل المثال، هل يمكن أن فئة فرعية من الدرجة الحقل النصي وتغيير مجموعة من الإعدادات في البناء، ثم مجرد استخدام فرعية الحقل النصي الخاص بك في كل مكان بدلا من ذلك من الحقل النصي.

ويساعد هذا الأمل، ونتمنى لك التوفيق.

نصائح أخرى

إذا أردت أن تؤثر على لون النص من الحقل النصي. يمكنك أن تفعل ذلك مثل ذلك

myTextfield.textColor = "0xFF0000";

وآمل أن يساعد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top