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

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

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

Регистрация: Feb 2011
Сообщений: 100
По умолчанию Внедрёные шрифты

Имеем файл preloader.swc. Там просто картинка загрузчика и бар с процентами загрузки. Проценты показываются внедрёным шрифтом Tahoma, шрифт назван TahomaForLoader. В нём выбраны только цифры и спецсимволы (для знака % ).
Имеем так же файл main.swc в котором есть много всяких окошек интерфейса и в которых так же используется Tahoma, только там он внедрён под названием Tahoma_new2. И в нём выбраны все символы, включая кирилицу.
Всё компилируется в FleshDevelop.
После загрузки флешки в интерфейсе не показываются никакие символы, для которых используется Tahoma_new2. Показываюся только цифры. Я подозреваю, что берётся TahomaForLoader а Tahoma_new2 отброшен. Как исправить?

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Пробовали внедрять шрифты через тег [Embed]?
IDE-шный компилятор не присваивает шрифту имя, которое Вы вводите при внедрении через форму, для него это имя символа в библиотеке, не более. В рантайме оба ваших шрифта будут иметь имя Tahoma, взятое из самого файла шрифта. Через тег же можно внедрять один и тот же шрифт с уникальными именами (атрибут fontName или fontFamily).
__________________
Reality.getBounds(this);

Старый 04.10.2012, 13:30
botbot вне форума Посмотреть профиль Отправить личное сообщение для botbot Найти все сообщения от botbot
  № 3  
Ответить с цитированием
botbot

Регистрация: Feb 2011
Сообщений: 100
Правильно ли я понял:
1 Сделать отдельный font.swc с обрезаным шрифтом
2 Убрать нафиг из preloader.swc все упоминание о тахоме и убрать сам шрифт (из текст филда и из библиотеки)
3 в Preloader.as ставлю Embed с урезаным шрифтом из font.swc, называю например TahomaForLoader
4 После старта сделать для текстфилда скрина прелоадера
Код AS3:
var tf: TextFormat = new TextFormat('TahomaForLoader');
progress.defaultTextFormat = tf;
Или можно как-то проще?
Пока ушёл проверять этот вариант.

Добавлено через 43 минуты
Оно вообще не компилируется
Код AS3:
[Embed(source = "../lib/FontForLoader.swc", fontWeight="bold", advancedAntiAliasing="true", fontFamily = "Tahoma", mimeType="application/x-font-truetype")]
public static var TahomaForLoader: Class;
Цитата:
Preloader.as(22): col: 3: Error: unable to build font 'Tahoma'
Preloader.as(22): col: 3: Error: Unable to transcode ../lib/FontForLoader.swc.
Добавлено через 1 час 43 минуты
ПОхоже, что победил. Код теперь такой
Код AS3:
		[Embed(source = "C:/Windows/Fonts/tahomabd.ttf", 
		mimeType = "application/x-font-truetype", 
		fontName = "TahomaForLoader", 
		unicodeRange = "U+0025,U+0030-U+0039", 
		fontWeight = "bold",
		advancedAntiAliasing="true",
		embedAsCFF="false")]
        public static var TahomaForLoader: Class;
Используется в прелоадере вот так
Код AS3:
// progress это TextField
			var tf: TextFormat = loaderSkin.progress.defaultTextFormat ? loaderSkin.progress.defaultTextFormat : new TextFormat();
			tf.font = 'TahomaForLoader';
			tf.bold = true;
			tf.size = 15;
			loaderSkin.progress.embedFonts = true;
			loaderSkin.progress.defaultTextFormat = tf;
			loaderSkin.progress.text = '0%';
Полезные сслыки:
код внедрения шрифтов: http://forum.alternativaplatform.com...list/3995.page
описание атрибута Embed unicodeRange http://www.compuart.ru/article.aspx?id=21970&iid=1004
генератор unicodeRange http://zenoplex.jp/tools/unicoderange_generator.html


Последний раз редактировалось botbot; 04.10.2012 в 15:15.
Старый 05.10.2012, 01:01
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 4  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Да.. перемудрили слегка поначалу)) Мне и в голову не пришло бы, что мои слова можно истолковать таким образом... Конечно же я говорил о шрифтах, не об Embed...swc.
__________________
Reality.getBounds(this);

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

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

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


 


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


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