我正在按照说明中的方式做所有事情。
类字体.hx
import flash.text.Font;
@:font("assets/fonts/OPENSANS-REGULAR_0.TTF") class OpenSansFont extends Font { }
class Fonts
{
public static inline var OPEN_SANS_PATH = "assets/fonts/OPENSANS-REGULAR_0.TTF";
public static inline var OPEN_SANS_FONTNAME = "OPENSANS-REGULAR_0.TTF";
public function new()
{
Font.registerFont(OpenSansFont);
}
}
但是当我尝试用这个创建 TextFormat 时:
var tf:TextFormat;
var openSans:Font = Assets.getFont(Fonts.OPEN_SANS_PATH);
tf = new TextFormat(openSans.fontName);
我发现了这个错误:
Assets.hx:257: [openfl.Assets] 没有 ID 为“assets/fonts/OPENSANS-REGULAR_0.TTF”的字体资源
我究竟做错了什么?
我的项目结构: