Actionscript 3 有没有办法改善我的资产路径

Actionscript 3 有没有办法改善我的资产路径,actionscript-3,Actionscript 3,我将在软件中嵌入字体,并将.tff文件放在源文件夹中,因为我不希望.tff文件随软件一起分发,如下所示: [Embed(source='../../../../../../assets//font//CustomFont.ttf',fontName=''u CustomFont',advancedAntiAliasing=“true”,embedAsCFF=“false”)] 这条路似乎有点麻烦,有人知道更优雅的方式来达到这一资产吗 谢谢 Chris通常对于嵌入式资产,我有一个静态类来保存它们。

我将在软件中嵌入字体,并将.tff文件放在源文件夹中,因为我不希望.tff文件随软件一起分发,如下所示:

[Embed(source='../../../../../../assets//font//CustomFont.ttf',fontName=''u CustomFont',advancedAntiAliasing=“true”,embedAsCFF=“false”)]

这条路似乎有点麻烦,有人知道更优雅的方式来达到这一资产吗

谢谢


Chris

通常对于嵌入式资产,我有一个静态类来保存它们。我记不清确切的语法,但它是这样的

public class EmbeddedAssets
{
    [Embed(source="myfont.tff")]
    private static const superFont:WhateverAFontObjectIs;
}

然后将EmbeddedAssets放在更靠近目录继承权顶部的目录中。这允许您只在应用程序中的一个位置“嵌入”元数据,从而更易于更改,并且不会将其余代码与临时资产位置混在一起。

URL上用作第一个字符的
/
字符表示项目的根。对于字体,我希望在资源下有一个名为字体的文件夹。因此,这条道路将是正确的

[Embed(source='/assets/fonts/CustomFont.ttf', fontName='_CustomFont', advancedAntiAliasing="true", embedAsCFF="false")]
希望这有帮助