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

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

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

Регистрация: Jun 2010
Сообщений: 97
По умолчанию Подгрузка swf со шрифтами

Доброго времени суток

Подгружаю в AS3 проекте swf файл, который содержит EMBED шрифты:
Код AS3:
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.INIT, fontLoaded);
loader.load(new URLRequest("MyTFT.swf"));
 
function fontLoaded(e:Event):void
{
	textField.embedFonts = true;
	textField.defaultTextFormat = new TextFormat("CloisterBlack", 60, 0x000000);
	textField.text = "Hello World";
}
MyTFT.swf содержит следующий код:
Код AS3:
[Embed(source='assets/CloisterBlack.ttf', fontName="CloisterBlack",
	   mimeType="application/x-font", unicodeRange="U+0041-U+005A")]
var myFont:Class;
 
Font.registerFont(myFont);
В общем, все работает. Совершаю идентичные действия во Flex проекте - ничего не получается. Ошибок нет, просто текст не появляется. В чем может быть проблема?

Старый 09.08.2011, 01:57
ShockWave512 вне форума Посмотреть профиль Отправить личное сообщение для ShockWave512 Посетить домашнюю страницу ShockWave512 Найти все сообщения от ShockWave512
  № 2  
Ответить с цитированием
ShockWave512

Регистрация: Dec 2007
Адрес: NA
Сообщений: 741
Отправить сообщение для ShockWave512 с помощью Skype™
- а шрифт вообще становится виден в проекте ? (Font.enumerateFonts(false))

- может не флекс не выполняет Font.registerFont(myFont);, кто его запускает?

- может имя "CloisterBlack" перестает видеть внутри флекс окружения?

Старый 09.08.2011, 11:44
Jitakuzu вне форума Посмотреть профиль Отправить личное сообщение для Jitakuzu Найти все сообщения от Jitakuzu
  № 3  
Ответить с цитированием
Jitakuzu

Регистрация: Jun 2010
Сообщений: 97
По какой то причине текст вообще не отображается. Соответственно, шрифт подгружается, но текст не выводится по какой то причине. Текст вывожу на английском языке.

Старый 09.08.2011, 11:48
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 4  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Jitakuzu, что вы пишете во флекс-проекте?
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 09.08.2011, 11:48
ShockWave512 вне форума Посмотреть профиль Отправить личное сообщение для ShockWave512 Посетить домашнюю страницу ShockWave512 Найти все сообщения от ShockWave512
  № 5  
Ответить с цитированием
ShockWave512

Регистрация: Dec 2007
Адрес: NA
Сообщений: 741
Отправить сообщение для ShockWave512 с помощью Skype™
то есть три вопроса в игнор? удобно

Старый 09.08.2011, 11:51
Jitakuzu вне форума Посмотреть профиль Отправить личное сообщение для Jitakuzu Найти все сообщения от Jitakuzu
  № 6  
Ответить с цитированием
Jitakuzu

Регистрация: Jun 2010
Сообщений: 97
Да, после некоторых манипуляция начало появляться предупреждение в окне вывода:
Предупреждение: несовместимый встроенный шрифт "CloisterBlack" указан для mx.controls::Text (Text7) . Для этого компонента требуется объявление встроенного шрифта посредством embedAsCff=false.
Как использовать embedAsCff?

Старый 09.08.2011, 11:56
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 7  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
TextField не может работать с cff, этот параметр предназначен для встраивания шрифтов используемых в новом текстовом FTE. Для шрифтов используемых в TextField он всегда должен быть false.
__________________
משיח לא בא
משיח גם לא מטלפן


Последний раз редактировалось alatar; 09.08.2011 в 12:02.
Старый 09.08.2011, 12:01
Jitakuzu вне форума Посмотреть профиль Отправить личное сообщение для Jitakuzu Найти все сообщения от Jitakuzu
  № 8  
Ответить с цитированием
Jitakuzu

Регистрация: Jun 2010
Сообщений: 97
ShockWave512, извиняюсь, сейчас попробую ответить:
1. Все что могу получить при выводе, это единственный шрифт [object MainTimeline_myFont], скорее всего это он, так как других не подгружаю. Как получить его имя из объекта я не знаю
2. Шрифт регистрируется в MyTFT.swf
3. Если объявить TextFormat со шрифтом CloisterBlack, то текст не выводится вовсе. Если указать несуществующий шрифт (например, CloisterBla123ck), то текст выводится в стандартном шрифте. Мне этого подсказывает о том, что шрифт все таки виден

Добавлено через 1 минуту
alatar, так что мне написать то? и где? Подскажи.
P.S. ShockWave512 мне это писал =)

Старый 09.08.2011, 12:03
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 9  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Код AS3:
[Embed(source='assets/CloisterBlack.ttf', fontName="CloisterBlack",
	   mimeType="application/x-font", unicodeRange="U+0041-U+005A", embedAsCff="false")]
__________________
משיח לא בא
משיח גם לא מטלפן


Последний раз редактировалось alatar; 09.08.2011 в 12:11.
Старый 09.08.2011, 12:10
Jitakuzu вне форума Посмотреть профиль Отправить личное сообщение для Jitakuzu Найти все сообщения от Jitakuzu
  № 10  
Ответить с цитированием
Jitakuzu

Регистрация: Jun 2010
Сообщений: 97
Все сделал, trace(Font.enumerateFonts(false)) выводит [object CloisterBlack].
То есть, шрифт подгружается, но
Код AS3:
sometext.text = "new text";
sometext.setStyle("fontFamily", "CloisterBlack");
Выводится на стандартном шрифте, а не на том что нужно. Спасите, помогите кто нибудь, я уже измучился с этой задачей...


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

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

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


 


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


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