as3 注册字体

在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{
	
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值