Actionscript 3 在ActionScript3项目中嵌入字体

Actionscript 3 在ActionScript3项目中嵌入字体,actionscript-3,actionscript,fonts,flash-builder,embed,Actionscript 3,Actionscript,Fonts,Flash Builder,Embed,我正在尝试将字体嵌入到FlashBuilder4.5中的ActionScript3项目中。我已经找到了几个示例和修复程序,但没有一个有我的问题。我的嵌入式字体显示在enumeratedFonts列表中,我没有收到任何错误,但当我在文本格式中使用它时,它会返回到系统默认字体。我尝试过使用本文中的几个Embed()-属性和编译器参数: 包{ 导入flash.display.Sprite; 导入fl.text.TLFTextField; 导入flash.text.textfield自动调整大小; 导入

我正在尝试将字体嵌入到FlashBuilder4.5中的ActionScript3项目中。我已经找到了几个示例和修复程序,但没有一个有我的问题。我的嵌入式字体显示在enumeratedFonts列表中,我没有收到任何错误,但当我在文本格式中使用它时,它会返回到系统默认字体。我尝试过使用本文中的几个Embed()-属性和编译器参数:

包{
导入flash.display.Sprite;
导入fl.text.TLFTextField;
导入flash.text.textfield自动调整大小;
导入flash.text.Font;
导入flash.text.TextFormat;
导入flashx.textLayout.elements.*;
导入flashx.textLayout.formats.*;
公共类FontTest扩展了Sprite{
[Embed(source=“assets/Nanami.otf”,fontName=“NanamiRegular”,embedAsCFF=“false”)]
私有变量myEmbeddedFont:Class;
公共功能测试(){
变量字体:数组=字体。枚举字体(false);
for(变量i:int=0;i

}

能否尝试将
fontName
更改为其他字体,如“testfontname”,并提供一个字体系列,如“testfontfamily”

然后将其嵌入该名称:

fmt.font = "testfontname";

如果您使用的是TLFTextField,则必须将“embedAsCFF”值更改为true,因为TLFText使用的是新的Flash文本引擎。

感谢您的回复!我已将fontName更改为“testfontname”,并在没有任何运气的情况下添加了fontFamily。我还下载了另一种字体(ttf),但那也不行。奇怪。我想你也更新了文本格式上的字体名称?我没有在tlf文本中使用字体嵌入,但在普通文本字段中,它在这里工作得很好:[嵌入(source=“font/OpenSans Semibold.ttf”,fontName=“DefaultFont”,fontfamine=“spittfonts”,mimeType=“application/x-font-truetype”,embedAsCFF=“false”)]公共静态变量DefaultFont:Class;新的文本格式(“DefaultFont”,12,0x000000);该死,你明白了!将TLFTextField更改为TextField,现在它可以工作了!奇怪的是,TLFTextField不起作用。我花了几个小时试图解决这个问题,我认为问题在于嵌入字体。谢谢Marijn!
[Embed(source="assets/Nanami.otf", fontName="testfontname", fontFamily="testfontfamily" embedAsCFF= "false")]
fmt.font = "testfontname";