Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Embed Dynamic Text: не отображается при изменении текста из скрипта (http://www.flasher.ru/forum/showthread.php?t=123686)

Kvecxjo 08.04.2009 10:02

Embed Dynamic Text: не отображается при изменении текста из скрипта
 
Имеется созданное в руками текстовое поле Dynamic Text. Используется нестандартный шрифт, поэтому символы Embed.
Отображается нормально.
Требуется скриптом изменить текст в этом поле.
Пишем:
Код AS1/AS2:

myText.text='changed';

Проблема: старый текст исчезает, новый не появляется.
Что пробовал делать:
1. Если убрать Embed, то текст меняется нормально, но шрифт не тот.
2. Embed всех символов без исключения, не помогает.
3. Создание рядом еще одного поля со всеми символами, не помогает.
4. Использование Arial вместо хитрого шрифта, не помогает.

Как быть, что попробовать?

Добавлено через 22 часа 31 минуту
Никто не отвечает...
Вопрос слишком глупый или информации недостаточно?
Что еще могу добавить... Использую Macromedia Flash 8.0

P.S. Поиском пользовался, обсуждения такой проблемы не нашел.

Kvecxjo 15.04.2009 23:32

Вопрос остается открытым. Пробовал Flash CS3, ситуация аналогичная...
Явно ведь это известный случай, помогите!

iNils 15.04.2009 23:45

Выкладываем нерабочий fla в формате Flash 8.0

Kvecxjo 16.04.2009 06:41

Вложений: 1
Ээх... Только нашелся желающий помочь, и решение проблемы найдено самостоятельно. "Эффект присутствия гуру" сработал дистанционно. :)
Оказывается, данная проблема проявляется в случае, если у текста стоит флажок "Auto kern". Убрал его и всё заработало, спасибо.
P.S. Пример во вложении.

iNils 16.04.2009 11:36

Объясню почему. "Auto kern" включает режим html=true, который, при вводе полужирных или курсивных букв, меняет не форматирование поля и отдельных букв, а помешает их в соответствующие html теги. Поэтому, компилятор находит только обычное начертание в поле и внедряет его. А когда вы пытаетесь ввести обычный текст, то из-за отсутствия форматирования, вводится простой начертание, которое не внедрено.

Включите "Auto kern" и поставьте такое код
Код AS1/AS2:

mytext.text='new text';
mytext2.htmlText='<b>new text2<b>';
 
trace (mytext.getTextFormat ().bold)
trace (mytext2.getTextFormat ().bold)



Часовой пояс GMT +4, время: 11:16.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.