在fla中嵌入需要的字体以及文字,导出成swc或者swf,可以避免嵌入过多不必要的字符,节省空间。
import flash.display.MovieClip;
import flash.system.ApplicationDomain;
import flash.text.Font;
import flash.text.TextField;
import flash.text.TextFormat;
public class FontManager
{
private static var _instance:FontManager = null;
private var _userFonts:Array;
public function FontManager(singletoner:Singletoner)
{
if(singletoner == null){
throw new Error("单例模式,非法创建");
}
init();
}
public static function get instance():FontManager{
if(_instance == null){
_instance = new FontManager(new Singletoner());
}
return _instance;
}
public function load():void{
registerFont("FontCharlemagneStd",FontCharlemagneStd);
}
private function init():void{
_userFonts = [];
}
private function registerFont(fontName:String,fontCls:Class):void
{
if(fontCls){
Font.registerFont(fontCls);
_userFonts = Font.enumerateFonts();
}else{
}
}
}
}
internal class Singletoner{
}