Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Помогите с использованием встроенного шрифта в загружаемой флэшке (http://www.flasher.ru/forum/showthread.php?t=142744)

Dragon rideR 29.07.2010 16:42

Помогите с использованием встроенного шрифта в загружаемой флэшке
 
Помогите с использованием шрифта в загружаемой флэшке.
Задача такая получаем список всех шрифтов на компе юзера, встраиваем их и в подгружаемой флэшке пытаемся их использовать
код такой
Код AS3:

//получаем шрифты
var userFonts =new Array();
userFonts = Font.enumerateFonts(true);
userFonts.sortOn("fontName", Array.CASEINSENSITIVE);
for (var i = 0; i < userFonts.length; i++ ) {
  Font.registerFont(userFonts[i] as Class);
}

так вот на registerFont вываливается ошибка Error #2007: Параметр font не должен быть равен нулю.
Хотя трейс trace(userFonts[i]+":"+userFonts[i].fontName ) выдает что тип нормальный типа такого [object Font]:Vrinda
Как быть? :umnik2:

udaaff 29.07.2010 17:12

Цитата:

Задача такая получаем список всех шрифтов на компе юзера, встраиваем их и в подгружаемой флэшке пытаемся их использовать
Непонятен смысл этого действия...

Хемуль 29.07.2010 17:15

2 Dragon rideR:
Метод Font.enumerateFonts возвращает массив экземпляров класса Font, а вы их хотите привести к типу Class. Вот и выходит, что результат конструкции (userFonts[i] as Class) равен null.

Dragon rideR 29.07.2010 18:31

Так как можно в подгружаемой флэшке использовать системные шрифты? Если я пытаюсь задать какой нибудь шрифт кроме того который стоял в текст фиэлде по умолчанию текст исчезает.
В текст фиэлде шрифт не embeded

Хемуль 29.07.2010 18:45

2 Dragon rideR:
А что за текст?

Dragon rideR 29.07.2010 20:16

В каком смысле что за текст?
Обычный текст, смысл такой: в подгружаемом клипе что то вроде шаблона в котором расставлены текст фиэлды. Эти шаблоны подгружаются в основной клип ну и собственно из основного клипа приходит текст и формат

Убрал Font.registerFont(userFonts[i] as Class) теперь шрифт в текстфиэлдах основного клипа меняется отлично, а вот в загружаемом клипе по прежнему пропадает... Может текст фиэлд нужно программно создавать?

Хемуль 29.07.2010 20:40

2 Dragon rideR:
А что мешает внедрить шрифт в подгружаемую флешку-шаблон?

Dragon rideR 29.07.2010 20:57

так вот вопрос, как это сделать?
Я и пытался получить список системных шрифтов а затем зарегистрировать их чтобы можно было в подгружаемой флэшке использовать
Убрал Font.registerFont(userFonts[i] as Class) теперь шрифт в текстфиэлдах основного клипа меняется отлично, а вот в загружаемом клипе по прежнему пропадает...
код примерно так выглядит
Код AS3:

var tempTextFormat:TextFormat = _mainText.getTextFormat();
tempTextFormat.font = val;
_mainText.setTextFormat(tempTextFormat);


3p.station 29.07.2010 23:45

товарищ тема вроде дето уже была эта
создаете текстовое поле дето вдали от сцены, выбираете там фонт какой вам нужен
жмете кнопку "Embed..." выбираете с +Ctrl глифы (если это так вроде называется)
далее линкуете этот текст филд и юзаете его
я делаю так

Код AS3:

trackText.defaultTextFormat = nameText.defaultTextFormat;
trackText.autoSize = TextFieldAutoSize.LEFT;
trackText.mouseEnabled = false;
trackText.wordWrap = true;
trackText.multiline = true;
trackText.selectable = false;
trackText.antiAliasType = AntiAliasType.ADVANCED;
trackText.embedFonts = true;
trackText.sharpness = -100;
trackText.thickness = 80;

где nameText - залинкованный текст филд на сцене
(сорри за названия -- выдрал с первого попавшего окна)

Dragon rideR 30.07.2010 09:19

дело в том что нужно использовать не 1 ембедед шрифт, а все шрнифты которые есть у юзера на компе


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

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