![]() |
кубики на месте текста
ворос такой
делаю многоязычный интерфейс есть вероятность что в TextField будет видно кубики или вообще будет пустота. как определить с помощью акшинскрипта что в TextField не видно букв? (видно или кубики или только знаки препинания или вообще пустота) должен заметить что фонт тоже может динамечески менятся так что заранее достаточно сложно все проверить. |
Твои кубики, или просто знаки припинания, видны из за неправельной кодировки текста, во время передачи его из файла в флешку.
|
Исключите вероятность появления таких казусов со шрифтом.
Сделать это просто: 1) Везде используйте кодировку UTF-8 (все ваши текстовые файлы должны быть сохранены в UTF-8). В самой флешке ни в коем случае не используйте System.useCodePage = true. 2) Внедрите все возможные шрифты, для них все возможные наборы символов (латиница, кириллица, Latin I, пунктуация и т. д., в зависимости от использованных языков) и все возможные различные начертания (полужирный, наклонный и т.д.) в технические поля где-нибудь вне сцены. 3) Соответственно (2), все рабочие поля должны использовать внедренные шрифты (textField.embedFonts = true). Если все это выполните, причин для беспокойства не будет - на всех языках для всех шрифтов все тексты будут отображаться как вы задумали. |
Кажется, единственный способ определить, что вместо символов ничего не отображается, это отрисовать текстовое поле в битмап и применить к нему getColorBoundRect. Но если в нем что-то да отображается - это не катит. И еще это не катит для текста с Antialias for readability. Т.е. - практически - никак.
|
| Часовой пояс GMT +4, время: 05:43. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.