Я столкнулся с утилитой 'fontswf', чтобы встроить шрифты TTF в SWF, и я изо всех сил пытаюсь загрузить их из моего приложения во время выполнения.Все примеры, которые я нахожу в Интернете, относятся к загрузке шрифта с помощью [Embed], но на самом деле я загружаю их с помощью flash.display.Loader и из того, что я собираю, когда Loader.contentLoaderInfo запускает Event.INIT, мне нужно зарегистрировать шрифтПримерно так:
public function handleLoaderComplete( event:Event ):void {
var FontClass:Class = event.target.applicationDomain.getDefinition( fontName );
Font.registerFont( FontClass );
}
Проблема в том, что я не знаю, что передать как fontName.Я генерирую свой SWF через:
$ fontswf -a belshaw -o belshaw.swf belshaw.ttf
Но когда я пытаюсь вызвать getDefinition ('belshaw'), я получаю сообщение об ошибке 'Variable belshaw не определен'.Любые предложения о том, как это сделать?
Альтернативой является создание моих файлов SWF с помощью шаблонов .as-файлов и их компиляции, но я бы предпочел использовать встроенный инструмент, такой как fontswf, если он уже существует.
Спасибо
Руй