Изменение текстового поля 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 ответ:
Попробуйте вот что:
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 - динамическом текстовом поле исчезает