首先在新建个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
相关推荐
标题提到的"Flash AS3调用外部AS脚本"是一个常见的需求,特别是在处理复杂逻辑或者代码模块化时。这个过程允许我们将代码分离到不同的文件中,提高代码的可维护性和重用性。下面我们将深入探讨这个主题。 首先,让...
flash cs6 as3.0编写的调用外部swf文件,并实现被导入swf文件的内外控制,被导入文件about.swf自带两个控制按钮,about.swf导入index.swf后,通过index.swf中的两个按钮控制about.swf的播放与暂停,并实现了代码的...
在本文中,我们将深入探讨如何使用AS3.0(ActionScript 3.0)实现多点触控功能、外部加载图片以及打印机打印功能。这些技术是构建交互式应用程序,特别是那些在触摸屏设备上运行的应用程序所必需的。 首先,让我们...
这个"UDP.rar_as3 udp_flash as3.0 UDP_flash发送udp_udp as3_windows as3.0"的压缩包,看起来包含了一个名为"UDP.fla"的文件,这是一个Flash的源文件,可能是一个AS3的项目,用于演示或教学如何在Flash中使用UDP...
通过这个类,我们可以定义AS3.0中的方法,使其能在JavaScript环境中被调用,同时也可以从JavaScript调用AS3.0中的函数,实现双向通信。 1. **从AS3.0调用JavaScript**: 要使AS3.0代码能调用JavaScript,首先需要...
AS3.0(ActionScript 3.0)是Adobe Flash平台上的主要编程语言,用于创建交互式内容、游戏和富互联网应用程序(RIA)。这个“AS3.0基础教程.zip”压缩包显然是一份针对初学者的教程资料,旨在帮助新接触AS3.0的人...
最后,"[大家网]ActionScript.3.0宝典(中文版)[www.TopSage.com]"是一本全面的参考书籍,涵盖了AS3.0的各个方面,包括语言特性、类库使用、API调用等。无论你是初学者还是有经验的开发者,都能从中找到你需要的信息...
在Flash ActionScript 3.0(AS3.0)中,计时器功能是一个非常基础且重要的概念,常用于创建动态交互、动画效果或者游戏逻辑等。本篇将详细讲解如何在AS3.0中实现计时器功能,并提供相关的编程知识。 计时器类...
这可以通过比较用户输入与正确答案,然后调用相应的AS3.0方法实现。 七、发布与测试 完成编程后,我们需要将FLA文件导出为SWF格式,这是Flash内容在网络上的标准格式。在发布前,应充分测试课件,确保在不同平台和...
AS3.0是ActionScript 3.0的缩写,它是Adobe Flash Platform的主要编程语言,广泛用于开发富互联网应用程序(RIA)。在这个特定的例子中,我们关注的是在AS3.0中实现MD5加密的方法。 MD5(Message-Digest Algorithm ...
在本文中,我们将深入探讨如何使用AS3.0(ActionScript 3.0)来实现视频加载和本地文件操作的功能。ActionScript是Adobe Flash Player和Adobe AIR中的编程语言,广泛用于创建互动式富媒体内容,包括视频播放器。 ...
1. **ActionScript 3.0基础**:学习和理解AS3.0的基本语法,包括数据类型(如int, uint, Number, String等)、变量声明、条件语句(if-else)、循环(for, while)以及函数定义和调用。 2. **面向对象编程**:AS3.0...
在本文中,我们将深入探讨如何使用ActionScript 3.0(AS3.0)通过FLVPlayer组件加载和播放外部的FLV视频文件,并实现基本的播放控制功能,如播放、暂停和监听视频事件。首先,我们需要理解AS3.0的基础知识,它是...
在AS3.0中,这类组件通常会处理用户输入事件,然后调用适当的游戏逻辑函数。 3. `_2048.as`:根据命名习惯,这个文件可能是2048游戏的主类或入口点,它初始化游戏环境,创建棋盘,并可能包含游戏循环和主逻辑。 4....
在ActionScript 3.0(AS3.0)中,矩阵旋转是一种常用的技术,用于创建2D或3D视觉效果。这里的"as3.0矩阵旋转"是指利用Matrix类提供的方法来实现对象的旋转,从而在舞台上产生动态的变换效果。这种技术广泛应用于动画...
AS3.0+XML 相册是一种常见的网页动态展示方式,尤其适用于创建具有交互性和可扩展性的图片库。在这个项目中,开发人员使用了ActionScript 3.0(AS3.0),这是一种强大的编程语言,它是Adobe Flash Player和Adobe AIR...
在本文中,我们将深入探讨AS3.0(ActionScript 3.0)中关于上传和保存图片的相关知识点。ActionScript是Adobe Flash Professional和Flash Player所使用的编程语言,主要用于创建交互式网页内容、游戏以及多媒体应用...
AS3.0,全称ActionScript 3.0,是Adobe Flash Platform中的一种高级脚本语言,主要用于创建交互式Web内容、游戏以及丰富的互联网应用程序(RIA)。AS3.0是AS2.0的升级版,带来了许多重大的改进和新特性,提升了性能...
在本文中,我们将深入探讨如何使用AS3.0(ActionScript 3.0)来实现一个功能完善的钟表效果。ActionScript是Adobe Flash Professional和Flex Builder等开发工具中用于创建交互式内容的主要编程语言,而AS3.0是其最新...
在本文中,我们将深入探讨如何使用ActionScript 3.0(AS3.0)来开发一个音乐播放器引擎。ActionScript是一种广泛应用于Adobe Flash平台的编程语言,它为创建交互式网页内容、游戏和多媒体应用提供了强大的支持。AS...