Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблема с отображением текста (http://www.flasher.ru/forum/showthread.php?t=132976)

Teq 24.11.2009 18:14

Проблема с отображением текста
 
Есть динамически создаваемый xml в классе AS3. xml представляет собой локализацию : либо русскую либо английскую. Есть формат текста
Код AS3:

var fmtGameMenu:TextFormat = new TextFormat();
                        fmtGameMenu.font = "Arial Black";
                        fmtGameMenu.size = 26;
                        fmtGameMenu.bold = true;
                        fmtGameMenu.color = 0x04DEF9;
                        fmtGameMenu.align = TextFormatAlign.CENTER;

В итоге когда отображается текст то отображается только русские буквы. Ни пробелов ни спец.символов нет. Если во флеше ставить фонт Arial то отображается русский но нет цифр и пробела, а если другие (например arial black) то отображаются только цифры и пробел но нет русского..

Obi 24.11.2009 22:58

Вероятно заембеддили не все символы (бывает, например, когда руками в Flash CS символы шрифта ембеддят). Либо restrict стоит. Либо еще что-нибудь. Ошибка где угодно, но только не в том кусе кода, который вы показали.

Teq 26.11.2009 11:26

Цитата:

Сообщение от Obi (Сообщение 868082)
Вероятно заембеддили не все символы (бывает, например, когда руками в Flash CS символы шрифта ембеддят). Либо restrict стоит. Либо еще что-нибудь. Ошибка где угодно, но только не в том кусе кода, который вы показали.

А как ВСЕ символы заебмеддить???
рестрикта нет. сделал поиск по всем скриптам - не нашёл.
А где угодно это как правило где?+))

Teq 11.12.2009 19:01

проблема решилась частично. достаточно было у шрифта в библиотеке зайти в linkage и выбрать экспорт в ас и в 1 фрейм.
В меню всё отлично отображается, в самой игре тоже. После конца уровня переходит на страницу результатов и там снова похожаю ситуация : только кирилические символы и больше нчиего не отображается.
Код AS3:

Shelf1Cap_ = new TextField();
                        Shelf1Cap_.embedFonts = true;
                        Shelf1Cap_.selectable = false;
                        Shelf1Cap_.defaultTextFormat = TextFormats.fmtSelfCaps;               
 
                        Shelf1Cap_.autoSize = TextFieldAutoSize.CENTER;
                        Shelf1Cap_.text = agame_.translator_.Translate("ARMOURES")[0]+"sss ааа ! 11";
                        Shelf1Cap_.mouseEnabled=false;
                        Shelf1Cap_.y=10;
                        Shelf1Cap_.x=shelf.width/2-Shelf1Cap_.width/2;
                        shelf.addChild(Shelf1Cap_);

и формат к нему
Код AS3:

        fmtSelfCaps = new TextFormat();
                        fmtSelfCaps .font = "Arial black";
                        fmtSelfCaps .size = 16;
                        fmtSelfCaps .bold = false;
                        fmtSelfCaps .color = fontColorRed;
                        fmtSelfCaps .align = "center";

и атк везде на каждую напись. в меню про которое выше писал также.
в чём проблема?

bicubic_bublic 12.12.2009 02:11

ХИТРЫЙ, ****! НЕ ПОСТАВИЛ ВОПРОС!

Psycho Tiger 12.12.2009 10:50

Цитата:

Сообщение от ZIK68 (Сообщение 870040)
В быстром ответе нет

В быстром ответе да, сообщение не присоединяется если прошло ~> недели.

Цитата:

ХИТРЫЙ, ****! НЕ ПОСТАВИЛ ВОПРОС!
Имхо, его взломали. Не стоит банить навсегда =\

Код AS3:

Shelf1Cap_.text = agame_.translator_.Translate("ARMOURES")[0]+"sss ааа ! 11";

А что вот это такое - нам остается лишь гадать.


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

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