2005/06/15 | flash embed fonts–动态创建文本时嵌入字体
类别(Flash) | 评论(9) | 阅读(1652) | 发表于 10:54
在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可能已解决了这个问题。

声明:转载自http://blog.webstudio.com.cn/,仅供学习参考。。。
0

评论Comments

日志分类
首页[186]
Flash[84]
FMS[41]
AIR[2]
ASP[11]
作品区[12]
其他[36]