hanyeah 专注于AS

as3—系统字体列表

as3中FONT类可以获取系统已安装的字体,这样一来,我们就可以让用户自行选择字体。

demo如下:

获得 Adobe Flash Player

代码很简单:

package  {
	
	import fl.controls.ComboBox;
	import fl.data.DataProvider;
	import flash.display.MovieClip;
	import flash.events.Event;
	import flash.text.Font;
	import flash.text.TextField;
	import flash.text.TextFormat;
	
	
	public class Main extends MovieClip {
		
		public var tf:TextField;
		public var comBox:ComboBox;
		public function Main() {
			// constructor code
			showMsg("当前字体库有字体:");
			var fonts:Array = [];
			for each(var f:Font in Font.enumerateFonts(true)) {
				showMsg("字体名称:" + f.fontName + "\n	字体样式:" + f.fontStyle + "\n	字体类型:" + f.fontType);
				fonts.push(f.fontName);
			}
			comBox.dataProvider = new DataProvider(fonts);
			comBox.addEventListener(Event.CHANGE, onChange);
			comBox.prompt = " ";
			function onChange(e:Event):void {
				trace(comBox.selectedItem.label);
				var fomat:TextFormat = tf.getTextFormat();
				fomat.font = comBox.selectedItem.label;
				tf.setTextFormat(fomat);
			}
			function showMsg(msg:String):void {
				tf.appendText( msg + "\n");
			}
		}
	}
	
}

源码打包下载

2015年12月22日 | 发布:hanyeah | 分类:as3.0笔记 | 评论:0

发表留言: