Изменение текстового поля dyanmic в MovieClip и добавлено на сцене в AS3 не работает?


Когда я изменяю текстовое значение динамического текстового поля, текстовое поле просто становится пустым, не показывая новое значение.

У меня есть MovieClip под названием "game_board", который добавляется на сцену dyanmically AS3. (стадия пуста для начала.)

У меня есть еще один MovieClip под названием "stage_2", который добавляется как дочерний к" game_board " динамически AS3.

"stage_2" содержит встроенную плату с различными динамическими текстовыми полями на ней. Все они имеют имена экземпляров. Для пример "text_1". Исходное значение this.game_board.stage_2.text_1.text равно 0.

Когда я делаю это:

this.game_board.stage_2.text_1.text = "test";

trace(this.game_board.stage_2.text_1.text); //succesfully shows new value, "test"

Трассировка успешно показывает новое значение, однако текстовое поле на сцене, которое показывало "0", теперь не показывает абсолютно ничего, оно просто исчезает. Я попробовал запустить addChild на случай, если он по какой-то причине перемещается в нижний слой, но это не сработало. Даже если этап содержит только это текстовое поле, оно все равно остается пустым.

Что я делаю не так?

1 4

1 ответ:

Попробуйте вот что:

this.game_board.stage_2.text_1.embedFonts = false;
this.game_board.stage_2.text_1.text = "test";

Это произошло потому, что flash cs5 использует embedFonts по умолчанию, поэтому, если вы не установили шрифт в своей библиотеке, а затем прикрепите его к документу, flash cs5 будет вставлять только шрифты, которые находятся только в вашем текстовом вводе, вы можете сделать тест, если вы измените значение text_1 с 0 на te и удалите embedFonts, вы получите только tet Без s, чтобы использовать embedFonts во всем вашем тексте см. Это: в AS3 - динамическом текстовом поле исчезает