![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2008
Сообщений: 24
|
Нужно использовать скомпилированный в 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);
}
}
}
public function init(_string:String):void
{
_textFormat = new TextFormat();
_textFormat.font = "MyriadFont";
_textField.embedFonts = true;
_textField.defaultTextFormat = _textFormat;
_textField.text = _string;
}
Что делаю не так? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А registerFont? Не?
|
|
|||||
|
Регистрация: Jan 2008
Сообщений: 24
|
Спасибо. registerFont теперь - да.
И теперь, даже если убрать registerFont, то всё равно встраивает. А если при использовании registerFont вывести имена встроенных шрифтов через Font.enumerateFonts(false) то там аж 2 MyriadFont. К чему бы это? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Два разных начертания, надо полагать.
|
|
|||||
|
Регистрация: Jan 2008
Сообщений: 24
|
В том-то и дело, что нет. Ладно, главное, что работает. Спасибо
|
|
|||||
|
Modus ponens
|
Наверное первый - системный, а второй - включеный в SWC (т.е. если в Win сделать: Start + R -> fonts -> и убрать из этой папки Myriad то останется только включеный в SWC, а системного не будет.)
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 05:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|