flash embed fonts–动态创建文本时嵌入字体

来源:互联网 发布:游族网络林奇老婆 编辑:程序博客网 时间:2024/06/03 16:29

来自:http://blog.webstudio.com.cn/

在动态创建文本时,或多或少总会遇到嵌入字体的问题。一般情况最容易忽视的问题的问题就是链接ID。
一般情况下需要做的事情是首先在库中,新建字型,比如选择o4b_08字体,将基名称也命名为04b_08,这样字型就创建好了。但有一步总是易忘记的。我们还要选择库中的字型,右击选择链接,选择为动作脚本导出。在名称中也命名为o4b_08.这样才可以成功的为动态创建的文本嵌入字体.然后加入代码:

this.createTextField(“my_text”,this.getNextHighestDepth(),100,100,300,100);
my_text.text=”welcome to egoldy flashblog”;

var my_fmt:TextFormat=new TextFormat();
my_fmt.color=0xff0000;
my_fmt.align=”center”;
my_fmt.size=8;
my_fmt.font=”04b_08”;
my_text.setTextFormat(my_fmt);
my_text.embedFonts=true;
//*****************************
my_text._alpha=50;
my_text._rotation=90;
//*****************************

其中加入*号的两行你可能已知道为什么了。当我们不使用嵌入字体方法时,这两行无论如何也不会生效,这也是我上面说的或多或少会遇到问题的原因。如果你使用了上述的方法嵌入字体。你会发现这两行可以生效了。你可以对动态创建的字体加一些其它属性效果。
btw:我使用多种字体进行试验,结果文件的大小相对来说都增加了不少。如果使用中文就更大一些。估计flash 8ball可能已解决了这个问题。