22
2015
12

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");
			}
		}
	}
	
}

源码打包下载

« 上一篇下一篇 »

相关文章:

闪电效果  (2017-11-28 15:4:19)

线段与椭圆的交点  (2017-1-6 14:43:41)

as3录制swf并保存flv视频  (2016-12-28 8:43:41)

解九连环  (2016-12-1 20:58:11)

as3实现setTimeout和trace  (2016-11-10 16:47:37)

registerCursor注册系统光标  (2016-9-14 9:49:40)

鼠标光标管理  (2016-9-13 17:44:3)

变形框(transform)实现  (2016-9-13 16:56:6)

flash文本消除锯齿不显示  (2016-8-25 11:43:31)

greenSock的easing曲线  (2016-8-24 18:30:11)

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。