Пытаюсь сделать динамическую подгрузку шрифтов в приложение. Создаю флешку в которой создаю новый шрифт, делаю ему Linkage.
Затем в основном классе делаю загрузку этой свф"ки. Всё вроде бы ок, он спотыкаюсь при регистрации шрифта! В чём я допустил ошибку?

Код AS3:
package
{
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLRequest;
import flash.text.Font;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.utils.describeType;
import flash.display.MovieClip;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.text.AntiAliasType;
/**
* ...
* @author Andrey
*/
public class Main extends Sprite
{
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
loadFont("../lib/fontTest.swf");
}
private function loadFont(url:String):void
{
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, fontLoaded);
loader.load(new URLRequest(url));
trace("LOADING...");
}
private function fontLoaded(e:Event):void
{
trace(e.target.applicationDomain.getDefinition("Alba"));
var FontLibrary:Class = e.target.applicationDomain.getDefinition("Alba") as Class;
Font.registerFont(FontLibrary.Alba); //Вот тут вылазит ошибка [Fault] exception, information=TypeError: Error #2007: Параметр font не должен быть равен нулю.
drawText();
}
public function drawText():void
{
var tf:TextField = new TextField();
tf.defaultTextFormat = newTextFormat;
tf.embedFonts = true;
tf.antiAliasType = AntiAliasType.ADVANCED;
tf.autoSize = TextFieldAutoSize.LEFT;
tf.border = true;
tf.textColor = 0x000000;
tf.text = "Scott was here\nScott was here too\nblah scott...:;*&^% ";
addChild(tf);
}
}
}