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

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

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

Регистрация: Feb 2012
Сообщений: 212
По умолчанию Подключение шрифтов из SWC.

Собственно, не получается использовать новый шрифт. Текст отображается стандартным шрифтом.
Код AS3:
var tex:TextField = new TextField();
addChild(tex);
 
tex.text = "New Text";
 
var textFormat:TextFormat = new TextFormat (new Viga().fontName, 30); // Viga - класс шрифта из  SWC
 
tex.setTextFormat(textFormat);
tex.defaultTextFormat = textFormat;

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

Регистрация: Nov 2010
Адрес: 48° 55'N 24° 42'E GMT +2:00
Сообщений: 399
Записей в блоге: 1
Код AS3:
tex.embedFonts = true

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

Регистрация: Feb 2012
Сообщений: 212
elder_Nosferatu
В этом случае вообще ничего не отображается. Может нужно шрифты как то хитро в SWC запаковывать? Я скопировал шрифт в Windows/Fonts а затем добавил его в библиотеку с помощью New Font в Flash IDE.


Последний раз редактировалось PlutDem; 10.05.2012 в 12:22.
Старый 10.05.2012, 13:02
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 4  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
конечно не так. кидаете на сцену текстовые поля= кол-ву шрифтов. делаете в них эмбед и т.п. создаете swc/ а дальше по вашей схеме + эмбед как указали выше
__________________
Марк Tween

Старый 10.05.2012, 15:24
mayakwd вне форума Посмотреть профиль Отправить личное сообщение для mayakwd Посетить домашнюю страницу mayakwd Найти все сообщения от mayakwd
  № 5  
Ответить с цитированием
mayakwd
 
Аватар для mayakwd

Регистрация: Jul 2008
Адрес: t:2, x: 0.76
Сообщений: 553
Отправить сообщение для mayakwd с помощью ICQ Отправить сообщение для mayakwd с помощью Skype™
Цитата:
Сообщение от PlutDem Посмотреть сообщение
elder_Nosferatu
В этом случае вообще ничего не отображается. Может нужно шрифты как то хитро в SWC запаковывать? Я скопировал шрифт в Windows/Fonts а затем добавил его в библиотеку с помощью New Font в Flash IDE.
Забываете зарегистрировать шрифт перед использованием.

Код AS3:
Font.registerFont(Viga);
__________________
Блог, Twitter
Брюзга.

Старый 10.05.2012, 19:08
PlutDem вне форума Посмотреть профиль Отправить личное сообщение для PlutDem Найти все сообщения от PlutDem
  № 6  
Ответить с цитированием
PlutDem
 
Аватар для PlutDem

Регистрация: Feb 2012
Сообщений: 212
mayakwd
При использовании registerFont(Viga) выдается ошибка:
[Fault] exception, information=ArgumentError: Error #1508: Указано недопустимое значение для аргумента font.


Последний раз редактировалось PlutDem; 10.05.2012 в 19:14.
Старый 10.05.2012, 19:54
elder_Nosferatu вне форума Посмотреть профиль Отправить личное сообщение для elder_Nosferatu Найти все сообщения от elder_Nosferatu
  № 7  
Ответить с цитированием
elder_Nosferatu
 
Аватар для elder_Nosferatu

Регистрация: Nov 2010
Адрес: 48° 55'N 24° 42'E GMT +2:00
Сообщений: 399
Записей в блоге: 1
Font.registerFont никогда не использовал, но проблемма с встроеными шрифтами была. Не помню как в старых Флешовых ИДЕшках, но в 5-ом всегда надо указивать диапазон символов: либо вписать самостоятельно нужний набор, либо отметить предложеные

Старый 10.05.2012, 20:58
PlutDem вне форума Посмотреть профиль Отправить личное сообщение для PlutDem Найти все сообщения от PlutDem
  № 8  
Ответить с цитированием
PlutDem
 
Аватар для PlutDem

Регистрация: Feb 2012
Сообщений: 212
У Font.registerFont() проблемы с безопасностью. Он не работает с шрифтами полученными со "стороны". Нужно использовать его в библиотеке, присваивать там же шрифт текстовому полю и брать ужу его (поле) из библиотеки, но это извратский способ. Лучше уж забить на библиотеку и подключать шрифт прямо в проекте.
Код AS3:
[Embed(source="../lib/Viga-Regular.ttf",fontName="Viga")]
public static const FONT:Class;
Код AS3:
var font:Font = new FONT();
var textFormat:TextFormat = new TextFormat (font.fontName, 30);

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

Регистрация: Nov 2010
Адрес: 48° 55'N 24° 42'E GMT +2:00
Сообщений: 399
Записей в блоге: 1
С таким подходом вы получаете полный набор символов, часть (возможно даже большенство) из них вам не нужны. Если вес приложения для вас важный показатель, тогда учитесь либо редактировать файлы шрифтов, либо использовать Embed шрифтов во Flash IDE

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
Если вес приложения для вас важный показатель, тогда учитесь либо редактировать файлы шрифтов, либо использовать Embed шрифтов во Flash IDE
При чем тут Flash IDE? У метатега Embed есть параметр для указания диапазона нужных символов — unicodeRange.

Добавлено через 3 минуты
полезная ссылка
__________________
Reality.getBounds(this);

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

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

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


 


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


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