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

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

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

Регистрация: Jun 2007
Сообщений: 374
По умолчанию [Flex4] Подгрузить шрифт динамически

Как?
Мне нужно менять шрифт у label'а, но шрифты в отдельных swfках. Подключить все через @Embed не могу, т. к. вес файла становится неприемлемым.
Пробовал FontLoader (от etc), но он не дружит с FTE.

2wvxvw, наверняка вы знаете


Последний раз редактировалось s8000_1; 06.03.2010 в 03:47.
Старый 06.03.2010, 03:55
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Решение влоб, может не самое удачное, но быстрое - скомпилировать CSS флексовый со стилем и его подргузить. Можно более заморочено, типа создать класс отнаследоваться от Font заэмбедить на нем ваш нужный шрифт, скомпилировать его в SWF, потом эту SWF загрузить и Font.registerFont( loadedSWF.loaderInfo.applicationDomain.getDefinition( "MyFontClass" ) )
__________________
Hell is the possibility of sanity

Старый 06.03.2010, 14:45
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 3  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от s8000_1 Посмотреть сообщение
Пробовал FontLoader (от etc), но он не дружит с FTE.
Гм, а чего ему с ним дружить? Или там добавили новую версию тега Font?

UPD: Нет, не добавили. Тогда не понимаю, чего ему не дружить.


Последний раз редактировалось etc; 06.03.2010 в 14:47.
Старый 06.03.2010, 16:42
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Это DefineFont4 - он и раньше был, но раньше его только статический текст использовал (на сколько я знаю)
__________________
Hell is the possibility of sanity

Старый 06.03.2010, 17:01
s8000_1 вне форума Посмотреть профиль Отправить личное сообщение для s8000_1 Найти все сообщения от s8000_1
  № 5  
Ответить с цитированием
s8000_1
 
Аватар для s8000_1

Регистрация: Jun 2007
Сообщений: 374
wvxvw, второй способ понятен, а первый:

> скомпилировать CSS флексовый со стилем и его подргузить

не совсем понял. Имеете в виду проект флексовый без фреймворка, но с подключенным CSS?

Старый 06.03.2010, 17:46
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 6  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
А, не если без фреймворка - тогда бессмысленно. MXMLC вообще-то умеет CSS файлы компилировать, но они довольно большие получаются (хотя маленькие по сравнению с обычными фреймворковскими модулями).
__________________
Hell is the possibility of sanity

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

Регистрация: Jun 2007
Сообщений: 374
wvxvw, на знал, что так можно.
Спасибо за помощь.

Удалось мне подгрузить шрифт.
Если кто-нибудь наткнется на тему, то вот конкретная реализация.
1. Создаем файл со шрифтом.
Код AS3:
package {
	import flash.display.Sprite;
	public class Main extends Sprite {
		[Embed(source='../lib/fonts/segoesc.ttf', 
			fontWeight='bold', 
			fontName='SegoeScript_embed', 
			mimeType='application/x-font', 
			embedAsCFF='true',
			unicodeRange = 'U+0020-U+0040,U+0041-U+005A,U+005B-U+0060,U+0061-U+007A,U+007B-U+007E,U+00FC-U+00FD,U+0401-U+0401,U+0410-U+042F,U+0430-U+0451,U+0404-U+0407,U+0454-U+0457,U+0490-U+0491'
		)] 
		public var fontClass:Class;
	}
}
2. Во флексе подгружаем его Loader'ом и в обработчике:
Код AS3:
Font.registerFont(this._fontLoader.content.loaderInfo.applicationDomain.getDefinition("Main_fontClass") as Class)
this.testLabel.setStyle("fontLookup", "embeddedCFF");
this.testLabel.setStyle("fontFamily", "SegoeScript_embed");

Старый 07.03.2010, 22:22
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
DefineFont4? Надо будет добавить в FL. Найти бы время ещё

Старый 09.03.2010, 16:52
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 9  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Хм. А возможно ли заэмбедить фонт embedAsCFF='true' в 3-ем СДК?

Upd.: нельзя...


Последний раз редактировалось Волгоградец; 09.03.2010 в 17:09.
Создать новую тему Ответ Часовой пояс GMT +4, время: 09:57.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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