`
wgcode
  • 浏览: 601696 次
  • 性别: 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多点触控 外部加载图片 打印机打印功能

    在本文中,我们将深入探讨如何使用AS3.0(ActionScript 3.0)实现多点触控功能、外部加载图片以及打印机打印功能。这些技术是构建交互式应用程序,特别是那些在触摸屏设备上运行的应用程序所必需的。 首先,让我们...

    UDP.rar_as3 udp_flash as3.0 UDP_flash发送udp_udp as3_windows as3.0

    这个"UDP.rar_as3 udp_flash as3.0 UDP_flash发送udp_udp as3_windows as3.0"的压缩包,看起来包含了一个名为"UDP.fla"的文件,这是一个Flash的源文件,可能是一个AS3的项目,用于演示或教学如何在Flash中使用UDP...

    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调用等。无论你是初学者还是有经验的开发者,都能从中找到你需要的信息...

    flash AS3.0实现计时器功能

    在Flash ActionScript 3.0(AS3.0)中,计时器功能是一个非常基础且重要的概念,常用于创建动态交互、动画效果或者游戏逻辑等。本篇将详细讲解如何在AS3.0中实现计时器功能,并提供相关的编程知识。 计时器类...

    flash as3.0 课件 十二生肖的学习

    这可以通过比较用户输入与正确答案,然后调用相应的AS3.0方法实现。 七、发布与测试 完成编程后,我们需要将FLA文件导出为SWF格式,这是Flash内容在网络上的标准格式。在发布前,应充分测试课件,确保在不同平台和...

    as3.0中MD5加密例子

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

    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载入flv播放并侦听.zip

    在本文中,我们将深入探讨如何使用ActionScript 3.0(AS3.0)通过FLVPlayer组件加载和播放外部的FLV视频文件,并实现基本的播放控制功能,如播放、暂停和监听视频事件。首先,我们需要理解AS3.0的基础知识,它是...

    as3.0 2048源码

    在AS3.0中,这类组件通常会处理用户输入事件,然后调用适当的游戏逻辑函数。 3. `_2048.as`:根据命名习惯,这个文件可能是2048游戏的主类或入口点,它初始化游戏环境,创建棋盘,并可能包含游戏循环和主逻辑。 4....

    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.rar_as3.0

    AS3.0,全称ActionScript 3.0,是Adobe Flash Platform中的一种高级脚本语言,主要用于创建交互式Web内容、游戏以及丰富的互联网应用程序(RIA)。AS3.0是AS2.0的升级版,带来了许多重大的改进和新特性,提升了性能...

    AS3.0实现钟表效果

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

    flash as3.0 音乐播放器引擎

    在本文中,我们将深入探讨如何使用ActionScript 3.0(AS3.0)来开发一个音乐播放器引擎。ActionScript是一种广泛应用于Adobe Flash平台的编程语言,它为创建交互式网页内容、游戏和多媒体应用提供了强大的支持。AS...

Global site tag (gtag.js) - Google Analytics