Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Внедрение шрифта и swc (http://www.flasher.ru/forum/showthread.php?t=117347)

konstantin.noir 24.10.2008 22:42

Внедрение шрифта и swc
 
Нужно использовать скомпилированный в Flash IDE swc в ActionScript-проекте в FlexBuilder-е.
В swc есть текстовое поле, которое должно использовать встроенный шрифт.
В ActionScript-проекте внедрение шрифта и использование swc выглядит как:
Код:

package
{

    import flash.display.Sprite;

    public class Main extends Sprite
    {

        [Embed(source='../assets/MyriadPro-SemiExt.otf',
            fontName="MyriadFont",
            advancedAntiAliasing="false")]
        private var _font1:Class;

        public function Main()
        {
            super();

            //класс из swc
            var _f:FlashSwc = new FlashSwc();
            _f.init('Some Text');
            addChild(_f);
        }
    }
}

В FlashSwc.as (который в swc) :
Код:

public function init(_string:String):void
{
  _textFormat = new TextFormat();
  _textFormat.font = "MyriadFont";

  _textField.embedFonts = true;
  _textField.defaultTextFormat = _textFormat;
  _textField.text = _string;
}

Текст не выводится. Если без embedFont, то выводит.
Что делаю не так?

etc 24.10.2008 23:21

А registerFont? Не?

konstantin.noir 24.10.2008 23:59

Спасибо. registerFont теперь - да.
И теперь, даже если убрать registerFont, то всё равно встраивает. А если при использовании registerFont вывести имена встроенных шрифтов через Font.enumerateFonts(false) то там аж 2 MyriadFont. К чему бы это?

etc 25.10.2008 02:24

Два разных начертания, надо полагать.

konstantin.noir 25.10.2008 13:11

В том-то и дело, что нет. Ладно, главное, что работает. Спасибо

wvxvw 25.10.2008 16:28

Наверное первый - системный, а второй - включеный в SWC (т.е. если в Win сделать: Start + R -> fonts -> и убрать из этой папки Myriad то останется только включеный в SWC, а системного не будет.)


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

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