Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.11.2008, 00:58
Constantine88 вне форума Посмотреть профиль Отправить личное сообщение для Constantine88 Найти все сообщения от Constantine88
  № 1  
Ответить с цитированием
Constantine88

Регистрация: Nov 2008
Сообщений: 5
По умолчанию embedFonts для русского

Добрый вечер.
Подскажите, пожалуйста, исправима ли проблема того, что при включении embedFonts для Label не отображаются русские буквы?
То есть вот такой код:
Код AS1/AS2:
import mx.controls.Label;
var test:Label = this.createClassObject(Label, "test", this.getNextHighestDepth());
test.text = "пам-пам-пам";
test.embedFonts = true; // если закомментировать, то текст отображается, но не сглаженный
test.setStyle("fontFamily", "MyriadPro-BoldCond");
test.setStyle("fontSize", 18);
test.setStyle("color", 0x000000);
trace(test.text); //текст отображается в output, но не выводится в клипе
Или подскажите, пожалуйста, как еще можно сгладить шрифт?
Нужно получить такой же шрифт, как при создании текстового поля в клипе и задании "Anti-alias: Anti-alias for readability"

Добавлено через 12 часов 10 минут
Даже создал клип, в котором создал руками текстовое поле, написал там по-русски - все отлично сгладилось.
Через дебаггер посмотрел список переменных, выставил те же параметры.
И ничего!
Просто данные нужно подгружать из XML.


Последний раз редактировалось Constantine88; 20.11.2008 в 01:04.
Старый 20.11.2008, 19:05
faust.d503 вне форума Посмотреть профиль Отправить личное сообщение для faust.d503 Найти все сообщения от faust.d503
  № 2  
Ответить с цитированием
faust.d503
 
Аватар для faust.d503

Регистрация: Nov 2008
Адрес: Москва
Сообщений: 52
Constantine88
При использовании embedFonts в библиотеке должен лежать соответствующий шрифт.
Причем тут для русского я не понимаю, по идее и ангийские символы работать не будут.

Старый 23.11.2008, 06:35
Constantine88 вне форума Посмотреть профиль Отправить личное сообщение для Constantine88 Найти все сообщения от Constantine88
  № 3  
Ответить с цитированием
Constantine88

Регистрация: Nov 2008
Сообщений: 5
Если кому интересно будет, то проблему решил.
Использую Adobe Flash CS4.
Шрифтов и символов ведь обычно мало используется.
Создал текстовое поле, выбрал нужный шрифт и стиль для него, установил Anti-alias: Anti-alias for animation.
Ниже есть "Character Embedding" - выбрал нужные (если выбрать все, то полученный swf- или exe-файл увеличится примерно на 5МБ).
В свойствах поставил Dynamic Text и id прописал, чтобы достучаться до поля.
Добавил это текстовое поле как MovieClip в библиотеку.
И теперь просто к нужному мувику делаю attachMovie.
Если (не)нужно выделение и копирование текста, то для текстового поля делаю selectable=(false)true.
Ну и размеры и положение подгоняем

Создать новую тему Ответ Часовой пояс GMT +4, время: 07:59.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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