as3字体嵌入从父级到子级swf

时间:2012-01-10 12:55:52

标签: flash actionscript-3

我有一个父swf,其中包含嵌入在库中的字体,这些字体具有针对actionscript集的导出和分配的类名。专利swf加载了许多子swfs,我试图使用父库中的所需字体传递textformat对象。如何实现这一目标。我在设置textformat之前尝试过Font.registerFont(字体类)并创建了一个新的字体实例,但这仅适用于安装了字体的机器。

在子swf中,设置文本字段文本,然后使用setTextFormat();

应用textfomat

任何指针都非常赞赏

2 个答案:

答案 0 :(得分:0)

你尝试过这样的事吗?

import flash.text.*;
var font:Font1=new Font1();
var txt_fmt:TextFormat=new TextFormat();
txt_fmt.font=font.fontName;
txt_fmt.size=24
var txt:TextField=new TextField();
txt.autoSize=TextFieldAutoSize.LEFT;
txt.defaultTextFormat=txt_fmt;
txt.embedFonts=true
txt.text="sara"
txt.selectable=false
addChild(txt);

代码来自http://sara-intop.blogspot.com/2007/10/embedding-font-in-flash-cs3using-as3.html

您也可以找到有用的信息:http://www.adobe.com/devnet/flash/quickstart/embedding_fonts.html

并且:http://learnola.com/2008/11/05/flash-tutorial-embed-fonts-in-actionscript-3/

答案 1 :(得分:0)

所以,我明白了。我不得不使用Font.enumerateFonts返回的数组并声明一个新的Font类,然后在子swf中创建一个Textfomat对象并将其应用于文本字段。