首先在新建个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中的方法,使其能在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调用等。无论你是初学者还是有经验的开发者,都能从中找到你需要的信息...
在本文中,我们将深入探讨如何使用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...
AS3.0是ActionScript 3.0的缩写,它是Adobe Flash Platform的主要编程语言,广泛用于开发富互联网应用程序(RIA)。在这个特定的例子中,我们关注的是在AS3.0中实现MD5加密的方法。 MD5(Message-Digest Algorithm ...
在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)来实现一个功能完善的钟表效果。ActionScript是Adobe Flash Professional和Flex Builder等开发工具中用于创建交互式内容的主要编程语言,而AS3.0是其最新...
AS3.0背包功能是一种在ActionScript 3.0编程中实现的游戏或应用程序中的常见功能,主要用于模拟现实世界中的背包系统,允许用户收集、存储和管理各种物品。在这个项目中,开发者使用了PUREMVC框架来构建这个背包系统...
as3.0 flash 做的饼形图,动态调用xml,形成动态饼状图。
AS3.0(ActionScript 3.0)是Adobe Flash平台上的主要编程语言,用于创建交互式内容、游戏和应用程序。以下是对AS3.0开发中常见语句的详细解释: 1. **类中的属性定义**: 当你在类中定义公共属性(如`cc`)时,...
AS3.0声音波形图是ActionScript 3.0编程语言中用于处理和可视化音频数据的一种技术。在AS3.0中,声音处理能力得到了显著提升,这使得开发人员可以创建更复杂的声音应用,包括生成声音波形图。声音波形图是一种直观...
AS3.0 Flash 视频播放器是一种基于Adobe ActionScript 3.0编程语言和Flash技术的多媒体播放器。ActionScript 3.0是Flash Professional和FlashDevelop等开发工具中的核心脚本语言,相较于之前的版本,它具有更强的...
在AS3.0中,首先需要创建一个NetConnection对象,然后调用它的connect方法来连接到RTMP服务器。连接字符串通常包含服务器地址和应用名,例如`nc = new NetConnection(); nc.connect("rtmp://yourserver.com/live");...
在AS3.0中,加载外部资源,如声音文件,通常涉及到 `URLLoader` 类和 `URLRequest` 类。首先,创建一个 `URLRequest` 对象,指定声音文件的URL。然后,使用 `URLLoader` 加载这个请求,将数据加载到内存中。 3. **...
在本文中,我们将深入探讨如何在AS3.0(ActionScript 3.0)中使用ExternalInterface类与JavaScript进行交互,特别是在实现一个自定义播放器的场景中。这个主题是针对那些希望在网页中集成Flash内容并与网页的...