我在我的软件中嵌入了一个字体并将.tff文件放在我的源文件夹中,因为我不希望.tff文件与我的软件一起分发,如下所示:
[Embed(source ='.. // .. // .. // assets // fonts // CustomFont.ttf',fontName ='_ CustomFont',advancedAntiAliasing =“true”,embedAsCFF =“false”) ]
这条路似乎有点麻烦,有没有人知道更优雅的方式来达到这个资产?
由于
克里斯
答案 0 :(得分:2)
用作URL第一个的/
字符表示项目的根目录。对于字体,我希望在资产下有一个名为 fonts 的文件夹。所以路径就是。
[Embed(source='/assets/fonts/CustomFont.ttf', fontName='_CustomFont', advancedAntiAliasing="true", embedAsCFF="false")]
希望这有帮助。
答案 1 :(得分:0)
通常对于嵌入式资产,我有一个包含它们的静态类。我不记得我头顶的确切语法,但它就是这样的。
public class EmbeddedAssets
{
[Embed(source="myfont.tff")]
private static const superFont:WhateverAFontObjectIs;
}
然后将EmbeddedAssets放在目录层顶部附近的目录中。这使您只能拥有"嵌入"元数据位于应用程序的一个位置,使其更容易更改,并且不会随时间资产位置乱丢其余代码。