PDA

Просмотр полной версии : кубики на месте текста


dimkak9
02.05.2010, 02:00
ворос такой

делаю многоязычный интерфейс

есть вероятность что в TextField будет видно кубики или вообще будет пустота.

как определить с помощью акшинскрипта что в TextField не видно букв? (видно или кубики или только знаки препинания или вообще пустота)

должен заметить что фонт тоже может динамечески менятся так что заранее достаточно сложно все проверить.

deman455
02.05.2010, 11:33
Твои кубики, или просто знаки припинания, видны из за неправельной кодировки текста, во время передачи его из файла в флешку.

mooncar
02.05.2010, 12:15
Исключите вероятность появления таких казусов со шрифтом.
Сделать это просто:

1) Везде используйте кодировку UTF-8 (все ваши текстовые файлы должны быть сохранены в UTF-8). В самой флешке ни в коем случае не используйте System.useCodePage = true.
2) Внедрите все возможные шрифты, для них все возможные наборы символов (латиница, кириллица, Latin I, пунктуация и т. д., в зависимости от использованных языков) и все возможные различные начертания (полужирный, наклонный и т.д.) в технические поля где-нибудь вне сцены.
3) Соответственно (2), все рабочие поля должны использовать внедренные шрифты (textField.embedFonts = true).

Если все это выполните, причин для беспокойства не будет - на всех языках для всех шрифтов все тексты будут отображаться как вы задумали.

iflamberg
02.05.2010, 12:24
Кажется, единственный способ определить, что вместо символов ничего не отображается, это отрисовать текстовое поле в битмап и применить к нему getColorBoundRect. Но если в нем что-то да отображается - это не катит. И еще это не катит для текста с Antialias for readability. Т.е. - практически - никак.