flex 字体加载方式1

 flex加载嵌入式字体:

 1 先把ttf字体打包为swf字体

  package

{
	import flash.display.Sprite;
	
	public class FontAssets extends Sprite
	{
		 [Embed(source="font/AlphaFitness.ttf",fontName="zhzFont1",mimeType="application/x-font")]
		 public var pixelFont1:Class;
		 
		 [Embed(source="font/WeibeiFont.ttf",fontName="zhzFont2",mimeType="application/x-font")]
		 public var pixelFont2:Class;
		 
		 [Embed(source="font/WindTailsFont.ttf",fontName="zhzFont3",mimeType="application/x-font")]
		 public var pixelFont3:Class;
		 
		 [Embed(source="font/YayaSimplifiedFont.ttf",fontName="zhzFont4",mimeType="application/x-font")]
		 public var pixelFont4:Class;
		 
		 [Embed(source="font/YegenyouSimplifiedFont.ttf",fontName="zhzFont5",mimeType="application/x-font")]
		 public var pixelFont5:Class;
	}
}

 fontName:字体名,调用的时候用的着

pixelFont1:生成的字体类,调用的时候用的着

用flex builder生成swf文件,FontAssets.swf

 

编写测试类:


	
		
			import mx.events.FlexEvent;
			private function fontLoadComplete(e:Event):void
			{
				Font.registerFont(e.target.content["<span style="color: #ff0000;">pixelFont1</span>"]);
				txt1.setStyle("fontFamily","<span style="color: #ff0000;">zhzFont1</span>");
			}

			protected function initApp(event:FlexEvent):void
			{
				// TODO Auto-generated method stub
				loader.source="FontAssets.swf";
				loader.load();
			}

		
	
	
	
	
		
		
	

   红色的部分是你在生成嵌入式字体时用到的。。。先在系统注册swf字体,然后 txt1.setStyle("fontFamily","zhzFont1"); 调用。。。。


 

 



已有 1 人发表留言,猛击->>这里<<-参与讨论


JavaEye推荐
  • —软件人才免语言低担保 赴美带薪读研!—



你可能感兴趣的:(flex 字体加载方式1)