Показать сообщение отдельно
Старый 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.