FLASH动态文本消除锯齿方法

方法一:嵌入字符集

选中文本后,属性面板里。选择“动画消除锯齿”,会弹出对话框。
选择嵌入字符集。
还可以自己定字符集,需要修改UnicodeTable.xml 文件,位于C:Program FilesMacromediaFlash 8<language>First RunFontEmbedding 

<glyphRange name="Uppercase [A..Z] " id="1" >
    <range min="0×0041" max ="0×005A" />
</glyphRange>


比较简单,定议多个<r[---]ange>就可以了。
这种方法最大的好处不会对swf文件大小产生太大影响(英文字符),适全小规模应用。
嵌入大小字,标点符号,数字一共114字,文件增加10K-20K之间。

方法二,用TextFormat

先在库里新建字体,创建链接标识符 (比如把04b08嵌入字体到库里,链接标识符为04b08)

var text_fmt:TextFormat = new TextFormat();
text_fmt.font = "04b08";
text_fmt.size = 10;
this.createTextField("my_txt", 10, 20, 20, 320, 240);
my_txt.autoSize = "left";
my_txt.embedFonts = true;
my_txt.selectable = false;
my_txt.setNewTextFormat(text_fmt);



这种方法,用法方面,可以在as中随便设置,但最不好的一点会使文件大不小,起码是4M以上。

而且字体是第一帧导出,会使文件加载进度控制变得很麻烦。

不管用那种方法,最好是先嵌入字体。第一种方法虽然不需要嵌入字体,但如果要到另一台电脑上修改的话,就会丢失字体。
嵌入的字体会在字体名称后面加个"*"

Tags: ,

Leave a Reply