AS3 TextField пусто, не принимает какие-либо из моих настроек? - PullRequest
0 голосов
/ 12 марта 2010

Возникла странная проблема с назначением TextField для фрагмента ролика.

            nameFormat = new TextFormat();
            nameFormat.size = 14;
            nameFormat.color = "0x000000";
            nameFormat.border = true;
            nameFormat.font = "Arial";
            charName = new TextField();
            charName.defaultTextFormat = nameFormat;
            charName.text = value.charname;
            charName.x = 92.5;
            charName.y = 6.5;
            charName.width = 205;
            charName.height = 21;
            thechars[value.charid].addChild(charName);

Если я отслеживаю charName.text, он отслеживается правильно, но при отображении содержащего мувиклипа он всегда остается пустым, и никакие мои настройки (границы, цвет фона и т. Д.) Не отображаются. Я помещаю несколько таких мувиклипов в другой мувиклип, который затем добавляется в скроллер следующим образом:

            scrollContent.addChild(thechars[newvalue.charid]);
            theScroller.source = scrollContent;

Странно то, что я использую один и тот же метод для добавления кнопки в каждый из «тхечар», и она появляется и работает нормально. И ... если я наведу указатель мыши на то место, где должно быть textField, я увижу, как моя мышь переключается с указателя на текстовый курсор, поэтому текстовые поля отображаются, они просто пустые?

Помощь

ОБНОВЛЕНИЕ:

Я попробовал что-то еще, и я еще более запутался ... Я поместил следующий код прямо в рамку, и произошло ТОЧНО то же самое ... Я вижу, что textField находится там с моей мышью, но он пуст и свойства не влияют на это. Я просто что-то здесь упускаю? Мог ли я перезаписать этот класс или что-то? Так растерялся ...

            var descFormat2:TextFormat = new TextFormat(); 
            descFormat2.color = "0x000000"; 
            var charDesc2:TextField = new TextField(); 
            charDesc2.defaultTextFormat = descFormat2; 
            charDesc2.text = "THIS IS MY TEXT"; 
            charDesc2.x = 92.5; 
            charDesc2.y = 28.8; 
            charDesc2.border = true;
            this.addChild(charDesc2);

Ответы [ 2 ]

1 голос
/ 12 марта 2010

если вы пытаетесь применить маску к ней, вам нужно использовать свойство TextField.mask, чтобы назначить ее после создания.

рад, что вы решили вашу проблему.

1 голос
/ 12 марта 2010

Как обычно, это было что-то глупое. У меня была маска по всей области ... которая, очевидно, не работает с текстовыми полями AS3? Странный. Я снял маску над областью, и они появились. Не совсем уверен, как это имеет смысл, но это решило проблему !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...