Не удается получить динамический текст для отображения обновления во Flash, но трассировка работает - PullRequest
0 голосов
/ 16 сентября 2011

Я использую текст, который установлен как «динамический текст».

В ActionScript 3 я попытался:

    instancename.text = "abc";
    trace(instancename.text);

Трассировка возвращает «abc», когда я тестирую фильм, ноВнешний вид текста не меняется.

В сценарии действия 2 я пытался:

    var1 = "abc";
    instance1._text = "def";
    trace(var1 + instance1._text);

Трассировка возвращает «abcdef», когда я тестирую фильм, но внешний вид текста не меняетсяизменить.

Спасибо.

Ответы [ 3 ]

3 голосов
/ 16 сентября 2011

В ActionScript 2 ваши строки должны быть

var1 = "abc";
instance1.text = "def";
trace(var1 + instance1.text);

(убрать символ _)

Более того, попробуйте с помощью

instance1.htmlText = "def";

это зависит от того, как выУ вас есть поле для текстового поля.

Еще одно важное соображение: убедитесь, что вы вставили шрифт в текстовое поле (кнопка «Вставить ...» в палитре свойств)

1 голос
/ 16 сентября 2011

Попробуйте использовать очень, очень простой подход, такой как этот:

var t:TextField = new TextField;
t.autoSize = TextFieldAutoSize.LEFT;
t.text = "hello world";
this.addChild( t );

trace( "hello world" );

Если это работает, то ваша проблема в другом месте.Несколько вещей для проверки:

  • Добавлен ли TextField на сцену?
  • Есть ли что-нибудь, что покрывает TextField?
  • Используете ли вы встроенные шрифты (в этом случаеэто совсем другая проблема)?

Поместите рамку и цвет фона на TextField:

t.border = true;
t.background = true;
t.backgroundColor = 0xff000;

и посмотрите, видите ли вы

0 голосов
/ 16 ноября 2016

Может быть, вам придется перейти на встраивание ... (рядом с настройкой символа под селектором шрифтов) и установить флажки, которые вы хотите отобразить, затем нажать OK и повторить попытку. У меня была такая же проблема, но теперь она работает!

...