![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2006
Сообщений: 14
|
ворос такой
делаю многоязычный интерфейс есть вероятность что в TextField будет видно кубики или вообще будет пустота. как определить с помощью акшинскрипта что в TextField не видно букв? (видно или кубики или только знаки препинания или вообще пустота) должен заметить что фонт тоже может динамечески менятся так что заранее достаточно сложно все проверить. |
|
|||||
|
[+1 25.04.11]
|
Твои кубики, или просто знаки припинания, видны из за неправельной кодировки текста, во время передачи его из файла в флешку.
|
|
|||||
|
Модрон-ветеринар
|
Исключите вероятность появления таких казусов со шрифтом.
Сделать это просто: 1) Везде используйте кодировку UTF-8 (все ваши текстовые файлы должны быть сохранены в UTF-8). В самой флешке ни в коем случае не используйте System.useCodePage = true. 2) Внедрите все возможные шрифты, для них все возможные наборы символов (латиница, кириллица, Latin I, пунктуация и т. д., в зависимости от использованных языков) и все возможные различные начертания (полужирный, наклонный и т.д.) в технические поля где-нибудь вне сцены. 3) Соответственно (2), все рабочие поля должны использовать внедренные шрифты (textField.embedFonts = true). Если все это выполните, причин для беспокойства не будет - на всех языках для всех шрифтов все тексты будут отображаться как вы задумали. Последний раз редактировалось mooncar; 02.05.2010 в 12:25. |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
Кажется, единственный способ определить, что вместо символов ничего не отображается, это отрисовать текстовое поле в битмап и применить к нему getColorBoundRect. Но если в нем что-то да отображается - это не катит. И еще это не катит для текста с Antialias for readability. Т.е. - практически - никак.
__________________
мой пустой блог |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:31. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| textfield , русские символы |
|
|