Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Почему не отображается Embed шрифт? (http://www.flasher.ru/forum/showthread.php?t=170515)

Light 26.10.2011 16:56

Почему не отображается Embed шрифт?
 
Шрифт эмебедится вот так:

Код AS3:

[Embed(source="calibri.ttf", fontName="MyCentury", mimeType="application/x-font-truetype")] 
                public var MyCentury:String;

Далее, текстформат определяется вот так:

Код AS3:

leftMainFormat = new TextFormat();
                        leftMainFormat.font = MyCentury;
                        leftMainFormat.size = 13;
                        leftMainFormat.color = 0x000000;

Ну и наконец прикручиваю его к текстфилду вот так:

Код AS3:

var iMTXTL:TextField = new TextField ();
                        iMTXTL.embedFonts = true;
                        iMTXTL.defaultTextFormat = leftMainFormat;
                        iMTXTL.selectable = false;
                        iMTXTL.text = "Текст";
                        textHandler.addChild(iMTXTL);

Текст не отображается! Пробовал разные шрифты, в том числе 100% работающие в других проектах у меня. Вообще ума не приложу, что тут не так. Может что забыл сделать? Все нужное вроде импортнул.

Inet_PC 26.10.2011 16:57

Код AS3:

leftMainFormat.font = "MyCentury";

Не?

Light 26.10.2011 17:00

Цитата:

Сообщение от Inet_PC (Сообщение 1042036)
Код AS3:

leftMainFormat.font = "MyCentury";

Не?

Не, не помогло.

goodguy 26.10.2011 17:08

Код AS3:

public var MyCentury:String;

А почему String? Он должен быть Class;

Вот так, отображается точно
Код AS3:

[Embed(source="VERDANA.TTF", fontName="verdana", embedAsCFF="false", fontStyle="smooth", advancedAntiAliasing="true", mimeType="application/x-font")]
private var _font:Class;

Причем используется тут fontName, а не _font

Вот пример использования:
Код AS3:

public static function ADJUSTABLE_FORMAT(fontSize:Number = 10, color:uint = 0xFFFFFF, margin:Number = 10, distanceBetweenLines:Number = 4, align:String = "left", bold:Object = null):TextFormat {
        return new TextFormat("verdana", fontSize, color, bold, null, null, null, null, align, margin, margin, null, distanceBetweenLines);
}


Light 26.10.2011 17:20

goodguy, спасибо:) Сработало! А про добрую половину параметров в Ембед я вообще не знал)

Странно, но в предыдущем проекте у меня прекрасно работал код, который в первом посте. Ох уж этот флеш:) Поди его пойми:)

pavel___zzz 18.11.2011 18:24

подскажите, пожалуйста, а где лежит справка по тегу Embed?

smithy 18.11.2011 19:17

Цитата:

подскажите, пожалуйста, а где лежит справка по тегу Embed?
http://bit.ly/tpZtr0

dimarik 18.11.2011 23:26

smithy, мы оценили ваш тонкий юмор. Но он на грани фола.


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

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