Форум 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)
-   -   кубики на месте текста (http://www.flasher.ru/forum/showthread.php?t=139467)

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. Т.е. - практически - никак.


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

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