Записки о Flash

Обновление FontLoader

Обновился FontLoader. Исправлено пару косяков (правильный поиск тегов), изменена логика работы — теперь регистрация шрифтов производится не FontLoader-ом, а вручную. Экспорт шрифтов запускается также вручную.

Посмотреть.

UPD: FontLoader 2.0!.


7 comments

7 Comments so far

  1. JabbyPanda June 26th, 2007 16:41

    Пробую использовать шрифты, которые загружаются в класом FontLoader вместе с СSS стилями, которые определяются в myTextField.styleSheet

    //create StyleSheet instance.
    var css : StyleSheet = new StyleSheet();
    css.setStyle(“fontFamily”, font.fontName);
    var tfcss : TextField = new TextField();
    tfcss.text = ‘ABCabc АБВабв’;
    tfcss.styleSheet = css;
    tfcss.x = 400;
    tfcss.y = currentY;
    addChild(tfcss);

    Почему-то имя шрифта, которое я читаю с font.fontName не распознается в стиле fontFamily.

    Не знаешь, в чем проблема?

    Вечером еще выложу свой пример в сеть с сорцами.

  2. __etc June 26th, 2007 18:25

    Да, желательно это сделать, потому как ставить эксперименты честно говоря некогда.

  3. JabbyPanda June 27th, 2007 00:28

    Онлайн пример: http://www.jabbypanda.com/temp/font/FontLoaderExample.html

    По правой клавише мыши можна посмотреть View Source.

    Хочу также отметить, что я уже перешел на загрузку шрифтов с помощью runtime CSS cтилей (http://tinyurl.com/yqcbdb) – и этот способ мне пока нравится.

  4. __etc June 27th, 2007 02:08

    Я только могу сказать, что setStyle использован совершенно неправильно и стоит почитать хелп на эту тему.

    Цитата оттуда:

    «Adds a new style with the specified name to the style sheet object. If the named style does not already exist in the style sheet, it is added. If the named style already exists in the style sheet, it is replaced. If the styleObject parameter is null, the named style is removed.»

    В данном случае строчка
    css.setStyle(”fontFamily”, font.fontName);
    создает css-класс с именем fontFamily и строковым непонятным значением. Естесственно, ничего работать не будет, т.к. этот класс не указан в htmlText ни в каком виде.
    FontLoader тут совершенно непричем.

    Загрузка runtime стилей — это все хорошо, но это работает только во флексе. Я не создавал продукт для флекса, я создавал продукт для AS3.

  5. JabbyPanda June 27th, 2007 11:53

    Cпасибо за ответ.

    Действительно, я порылся в хелпе, и прочитал:
    http://livedocs.adobe.com/flex/201/langref/flash/text/StyleSheet.html

    You can then apply styles defined by a style sheet to a TextField object that contains HTML- or XML-formatted text. The text in the TextField object is automatically formatted according to the tag styles defined by the StyleSheet object.

    То есть, СSS стили для TextField объекта применяются только для текста заданного в свойстве htmlText.

    Чтобы использовать FontLoader c использованием Флекс SDK , мне бы нужно было, как минимум, использовать UITextField, а не TextField для моих целей.

  6. __etc June 27th, 2007 12:04

    У FontLoader задача простая — загрузить swf, выдрать из него шрифты и отдать юзеру. Что он потом собирается с ним делать в дальнейшем — его дело. Flex или Flash — без разницы.

  7. [...] 10 минут на все про все и пользоваться решениями типа FontLoader Дениса Коляко или Динамическая загрузка шрифтов – Flash CS3 – мне просто [...]

Leave a reply