flash::又要使用中文,又要使用动态文本,可有什么办法能使.SWF文件小一些!

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:27:13
flash::又要使用中文,又要使用动态文本,可有什么办法能使.SWF文件小一些!,

原来我的MAIN.FLA文件只有406K,但是我的MAIN.SWF文件却又7M多,我查看了一下,是嵌入字符的问题,但不知道该怎么解决,我不嵌入的话它就显示不了中文。

我知道你的问题:
是想在遮罩下面显示动态中文的文本框吧
如果你是在时间轴上直接设置遮罩,的确,那一定要嵌入字体才能正常显示,不过有一个曲线救国的方法,呵呵

首先将你要显示中文的动态文本框txt放在一个mc里面,然后将mc和另一个叫做mask 的遮罩mc放在一帧,帧上写动作
mc.setMask(mask);//动态设置mask为mc的遮罩,当然mask肯定也是mc里面的文本框的遮罩了。
然后你要输出文本直接
mc.txt.text="213123";
都可以了

原理:如果时间轴上直接设定遮罩,FLASH在发布的同时,会对被遮罩的形状进行统计,那时候你还没输出动态文本肯定不会被检查到,所以只有嵌入文本,FLASH才能检查得到
而动态设定遮罩发生于运行FLASH的时候,那时候FLASH已经可以顺利输出动态文本了

用MC

我一直在困扰这个问题,原来是这样哦!