[AS3]as3调用字体as3嵌入外部字体的教程示例
首先在新建个fla命名为font.fla, Ctrl+L 调出库面板.右键点击库面板的空白处,新建字体.... 调出 字体元件属性 窗口.选择要嵌入的字体, 并选择为ActionScript 导出. 填入自己的类名
首先在新建个fla命名为font.fla, Ctrl+L 调出库面板.
右键点击库面板的空白处,新建字体.... 调出 字体元件属性 窗口.
选择要嵌入的字体, 并选择为ActionScript 导出. 填入自己的类名.
确定并Ctrl+Enter 导出 font.swf
OK,字体库已经准备就绪了,下面是应用篇
下面是应用篇的为文档类.
提示:
- Font.registerFont(MyFont); 注册全局字体
- new TextFormat(myFont.fontName); 应用字体
- txt.embedFonts = true; 设置嵌入字体
以上3条必须同时用到才OK的.
- >package
- {
- import flash.display.Loader;
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.events.ProgressEvent;
- import flash.net.URLRequest;
- import flash.system.LoaderContext;
- import flash.text.Font;
- import flash.text.TextField;
- import flash.text.TextFormat;
- import flash.utils.getDefinitionByName;
- /**
- * lite3@qq.com
- * www.lite3.cn
- * @author lite3
- */
- [SWF(width=600, height=50)]
- public class EmbedFontDemo extends Sprite
- {
- private var txt:TextField;
- private var fontLoader:Loader;
- public function EmbedFontDemo():void
- {
- txt = new TextField();
- txt.x = 50;
- txt.y = 10;
- txt.width = 500;
- txt.height = 30;
- txt.border = true;
- txt.textColor = 0x0099FF;
- addChild(txt);
- fontLoader = new Loader();
- fontLoader.load(new URLRequest("http://www.CuPlayer.com/assets/swf/embedFontDemo/font.swf"), new LoaderContext(false, loaderInfo.applicationDomain));
- fontLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
- fontLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
- }
- private function progressHandler(e:ProgressEvent):void
- {
- var ratio:int = e.bytesLoaded / e.bytesTotal * 100;
- txt.text = "loading... " + ratio + "%";
- }
- private function completeHandler(e:Event):void
- {
- fontLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE, completeHandler);
- fontLoader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressHandler);
- trace("font coomplete!");
- var MyFont:Class = getDefinitionByName("cn.lite3.font.Font_hyqytj") as Class;
- // CuPlayer.com注册全局字体
- Font.registerFont(MyFont);
- var myFont:Font = new MyFont() as Font;
- // CuPlayer.com应用字体
- var format:TextFormat = new TextFormat(myFont.fontName, 25, null, true);
- txt.defaultTextFormat = format;
- // CuPlayer.com嵌入字体
- txt.embedFonts = true;
- txt.text = "lite3 欢迎大家访问我的博客www.CuPlayer.com";
- }
- }
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...