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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.01.2014, 16:13
pas.delger вне форума Посмотреть профиль Отправить личное сообщение для pas.delger Найти все сообщения от pas.delger
  № 1  
Ответить с цитированием
pas.delger
 
Аватар для pas.delger

блогер
Регистрация: Mar 2010
Сообщений: 108
Записей в блоге: 1
По умолчанию hmlText убивает встроенный шрифт

Добрый день!

Встраиваю шрифт в класс:

Код AS3:
[Embed(
	source="assets/ML-DisplayDots.ttf",
	fontName = "ML Display Dots", 
	fontFamily="ML Display Dots",
	mimeType = "application/x-font", 
	fontWeight="normal", 
	fontStyle="normal", 
	advancedAntiAliasing = "true",
	unicodeRange = "U+0000-U+007e,U+0095-U+024f,U+0526-U+04ce,U+0733-U+1eff,U+0989-U+206f,U+1101-U+20cf,U+2100-U+2183",
	embedAsCFF = "false")
]
public class ReelGameCommBoxFont extends Font {
Далее, имеем TextField нарисованный во Flash IDE. К нему применен Arial и useDeficeFonts. Получаю ссылку на это текстовое поле:

Код AS3:
 
infoText = _template.getChildByName("cBox") as TextField;
и пытаюсь применить к нему ранее встроенный шрифт:

Код AS3:
 
var font:Font = new ReelGameCommBoxFont;
var tf:TextFormat = new TextFormat;
tf.font = font.fontName;
 
infoText.embedFonts = true;
infoText.defaultTextFormat = tf;
Ну, и вписываю туда что-нибудь:

Код AS3:
 
infoText.text = "Text";
Браво! Все работает, шрифт встроен, отображается как надо. Но, стоит вписать не text, а htmlText:

Код AS3:
 
infoText.htmlText= "Text";
все к черту слетает! Поковырявшись в дебагере, заметил, что до назначения htmlText в свойстве defaultTextFormat значение font = "ML Display Dots", как надо. Но после назначения htmlText, оно снова становится "Arial". Причем, назначается этот текст волшебным образом:

htmlText = "<P ALIGN=\"CENTER\"><FONT FACE=\"Arial\" SIZE=\"17\" COLOR=\"#00A5FF\" LETTERSPACING=\"0\" KERNING=\"0\">Text</FONT></P>"

Откуда этот Arial берется - ума не приложу. Кто-нибудь может помочь? Заранее благодарен!

Добавлено через 36 минут
Ок, применение формата после назначения текста решило проблему. Спасибо за внимание!

Старый 29.01.2014, 16:50
myakushka вне форума Посмотреть профиль Отправить личное сообщение для myakushka Найти все сообщения от myakushka
  № 2  
Ответить с цитированием
myakushka

Регистрация: Jan 2014
Адрес: Россия, Саратов
Сообщений: 28
http://forums.adobe.com/thread/751964
https://support.google.com/richmedia..._topic=2661565
Код AS3:
var m_oStylesheet = new StyleSheet();
m_oStylesheet.parseCSS("P{font-family:font.fontName; }");
infoText.styleSheet = m_oStylesheet;
И не могу припомнить почему, я с незапамятных времен недолюбливаю пробелы. Поэтому советую изменить имя шрифта, заменив в нем пробелы.

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

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

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


 


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


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