`
wgcode
  • 浏览: 593661 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

AS3.0调用外部嵌入字体

阅读更多

 

首先在新建个fla命名为font.fla, Ctrl+L 调出库面板.
右键点击库面板的空白处,新建字体.... 调出 字体元件属性 窗口.
选择要嵌入的字体, 并选择为ActionScript 导出. 填入自己的类名.
点击在新窗口中打开图片

确定并Ctrl+Enter 导出 font.swf
OK,字体库已经准备就绪了,下面是应用篇 
下面是应用篇的为文档类.
提示:

Font.registerFont(MyFont); 注册全局字体 
new TextFormat(myFont.fontName); 应用字体 
txt.defaultTextFormat = format; 设置嵌入字体 
以上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.lite3.cn/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 ratiint = 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;  
   
   // 注册全局字体  
   Font.registerFont(MyFont);  
   var myFont:Font = new MyFont() as Font;  
   // 应用字体  
   var format:TextFormat = new TextFormat(myFont.fontName, 25, null, true);  
   txt.defaultTextFormat = format;  
   // 嵌入字体  
   txt.embedFonts = true;  
   txt.text = "lite3 欢迎大家访问我的博客 www.lite3.cn";  
  }  
 }  
}  
 源码下载:http://www.lite3.cn/assets/soundCode/embedFontDemo.rar

font.swf 下载地址:http://www.lite3.cn/assets/swf/embedFontDemo/font.swf

 

分享到:
评论
1 楼 Ring008 2011-07-05  
貌似不对吧。那个swf链接我打开空白的

相关推荐

    Flash as3调用外部AS脚本

    标题提到的"Flash AS3调用外部AS脚本"是一个常见的需求,特别是在处理复杂逻辑或者代码模块化时。这个过程允许我们将代码分离到不同的文件中,提高代码的可维护性和重用性。下面我们将深入探讨这个主题。 首先,让...

    flash cs6 as3.0编写的调用外部swf文件,并实现被导入swf文件的内外控制

    flash cs6 as3.0编写的调用外部swf文件,并实现被导入swf文件的内外控制,被导入文件about.swf自带两个控制按钮,about.swf导入index.swf后,通过index.swf中的两个按钮控制about.swf的播放与暂停,并实现了代码的...

    AS3.0与JS交互

    通过这个类,我们可以定义AS3.0中的方法,使其能在JavaScript环境中被调用,同时也可以从JavaScript调用AS3.0中的函数,实现双向通信。 1. **从AS3.0调用JavaScript**: 要使AS3.0代码能调用JavaScript,首先需要...

    AS3.0基础教程.zip

    AS3.0(ActionScript 3.0)是Adobe Flash平台上的主要编程语言,用于创建交互式内容、游戏和富互联网应用程序(RIA)。这个“AS3.0基础教程.zip”压缩包显然是一份针对初学者的教程资料,旨在帮助新接触AS3.0的人...

    AS3.0开发资源大合集

    最后,"[大家网]ActionScript.3.0宝典(中文版)[www.TopSage.com]"是一本全面的参考书籍,涵盖了AS3.0的各个方面,包括语言特性、类库使用、API调用等。无论你是初学者还是有经验的开发者,都能从中找到你需要的信息...

    As3.0 视频加载

    在本文中,我们将深入探讨如何使用AS3.0(ActionScript 3.0)来实现视频加载和本地文件操作的功能。ActionScript是Adobe Flash Player和Adobe AIR中的编程语言,广泛用于创建互动式富媒体内容,包括视频播放器。 ...

    Flash as3.0制作的拼图小游戏源码。

    1. **ActionScript 3.0基础**:学习和理解AS3.0的基本语法,包括数据类型(如int, uint, Number, String等)、变量声明、条件语句(if-else)、循环(for, while)以及函数定义和调用。 2. **面向对象编程**:AS3.0...

    as3.0中MD5加密例子

    AS3.0是ActionScript 3.0的缩写,它是Adobe Flash Platform的主要编程语言,广泛用于开发富互联网应用程序(RIA)。在这个特定的例子中,我们关注的是在AS3.0中实现MD5加密的方法。 MD5(Message-Digest Algorithm ...

    as3.0矩阵旋转

    在ActionScript 3.0(AS3.0)中,矩阵旋转是一种常用的技术,用于创建2D或3D视觉效果。这里的"as3.0矩阵旋转"是指利用Matrix类提供的方法来实现对象的旋转,从而在舞台上产生动态的变换效果。这种技术广泛应用于动画...

    AS3.0+XML 相册 (自己写的)

    AS3.0+XML 相册是一种常见的网页动态展示方式,尤其适用于创建具有交互性和可扩展性的图片库。在这个项目中,开发人员使用了ActionScript 3.0(AS3.0),这是一种强大的编程语言,它是Adobe Flash Player和Adobe AIR...

    AS3.0 上传保存图片

    在本文中,我们将深入探讨AS3.0(ActionScript 3.0)中关于上传和保存图片的相关知识点。ActionScript是Adobe Flash Professional和Flash Player所使用的编程语言,主要用于创建交互式网页内容、游戏以及多媒体应用...

    AS3.0实现钟表效果

    在本文中,我们将深入探讨如何使用AS3.0(ActionScript 3.0)来实现一个功能完善的钟表效果。ActionScript是Adobe Flash Professional和Flex Builder等开发工具中用于创建交互式内容的主要编程语言,而AS3.0是其最新...

    AS3.0背包功能

    AS3.0背包功能是一种在ActionScript 3.0编程中实现的游戏或应用程序中的常见功能,主要用于模拟现实世界中的背包系统,允许用户收集、存储和管理各种物品。在这个项目中,开发者使用了PUREMVC框架来构建这个背包系统...

    as3.0 饼形图 调用xml

    as3.0 flash 做的饼形图,动态调用xml,形成动态饼状图。

    AS3.0开发中常用语句汇总

    AS3.0(ActionScript 3.0)是Adobe Flash平台上的主要编程语言,用于创建交互式内容、游戏和应用程序。以下是对AS3.0开发中常见语句的详细解释: 1. **类中的属性定义**: 当你在类中定义公共属性(如`cc`)时,...

    as3.0声音波形图

    AS3.0声音波形图是ActionScript 3.0编程语言中用于处理和可视化音频数据的一种技术。在AS3.0中,声音处理能力得到了显著提升,这使得开发人员可以创建更复杂的声音应用,包括生成声音波形图。声音波形图是一种直观...

    as3.0 flash 视频播放器

    AS3.0 Flash 视频播放器是一种基于Adobe ActionScript 3.0编程语言和Flash技术的多媒体播放器。ActionScript 3.0是Flash Professional和FlashDevelop等开发工具中的核心脚本语言,相较于之前的版本,它具有更强的...

    Flash AS3.0 从RTMP服务器读取视频

    在AS3.0中,首先需要创建一个NetConnection对象,然后调用它的connect方法来连接到RTMP服务器。连接字符串通常包含服务器地址和应用名,例如`nc = new NetConnection(); nc.connect("rtmp://yourserver.com/live");...

    简单的用as3.0播放声音文件的例子

    在AS3.0中,加载外部资源,如声音文件,通常涉及到 `URLLoader` 类和 `URLRequest` 类。首先,创建一个 `URLRequest` 对象,指定声音文件的URL。然后,使用 `URLLoader` 加载这个请求,将数据加载到内存中。 3. **...

    as3.0利用ExternalInterface与js交互的播放器

    在本文中,我们将深入探讨如何在AS3.0(ActionScript 3.0)中使用ExternalInterface类与JavaScript进行交互,特别是在实现一个自定义播放器的场景中。这个主题是针对那些希望在网页中集成Flash内容并与网页的...

Global site tag (gtag.js) - Google Analytics