Форум 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=208256)

mariamarfi 22.06.2014 00:15

Проблема с шрифтом текста
 
Не могу понять, чего творится с swf. Особенно с шрифтом... После запуска флэш всё нормально сработало. Когда нажимаю на кнопку перевода на другой язык "En / Rus" - жирность шрифта изменилась... вместо Arial Bold стало Arial Regular.
Решила добавить в коде кусок программы TextFormat, проблема всё-таки осталась... Подскажите мне, пожалуйста.

Код AS3:

import flash.text.TextFormat;
btn_rus.addEventListener(MouseEvent.CLICK, Tr_Rus);
btn_en.addEventListener(MouseEvent.CLICK, Tr_En);
 
function Tr_Rus(event:MouseEvent): void
{
        txt_registr_tr.text = "Регистрация";
        txt_name_tr.text = "Имя: ";
        start_btn.label = "Старт";
}
 
function Tr_En(event:MouseEvent): void
{
        txt_registr_tr.text = "Registration";
        txt_name_tr.text = "Name: ";
        start_btn.label = "Start";
}
 
/*
//=========== Формат шрифта текста ================//
var myFormat:TextFormat = new TextFormat();// Создание текстового формата
 
myFormat.font = "Arial Bold"; // Шрифт текста
myFormat.color = 0x990066; //  Цвет текста
myFormat.size = 16; // Размер шрифта
 
 
// Вывод текста с определённым форматом
txt_name_tr.setTextFormat(myFormat);
txt_surname_tr.setTextFormat(myFormat);
 
 
 
//=========== / Формат шрифта текста ================//

[Вложение #30970 - не найдено]

Всеволод 22.06.2014 03:02

шрифт требуется менять до ввода тектса

in4core 22.06.2014 03:47

htmlText

mariamarfi 22.06.2014 11:51

Цитата:

Сообщение от Всеволод (Сообщение 1168129)
шрифт требуется менять до ввода тектса


Это я знаю, я просто убрала в конец программы. Ошибка всё-таки осталась... Даже без кода программы в свойствах Text указала нужный формат Arial Bold, мал того... я пробовала поставить другой шрифт, всё нормально работало и без ошибок... а вот Arial Bold дал сбой... В чём тут причина?

Zebestov 22.06.2014 17:39

Заменить все
...setTextFormat(myFormat);
на
...defaultTextFormat = myFormat;
и сделать это один раз в самом начале для всех соответствующих текстовых полей.

ZackMercury 22.06.2014 19:49

Zebestov, у меня параллельный вопрос по этим вещам.
У меня было 2 флешки. В одной работал первый способ, но не работал второй, в другой первый не работал, но работал другой. Можете объяснить, может я чего-то не понимаю? Ведь по умолчанию в setTextFormat должен весь текст переформатироваться...

И тут меня осенило =) Понял, что setTextFormat нужно использовать только после установки текста, а defaultTextFormat - до.
о.о


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

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