flash中像素字体使用技巧

2008-04-02 10:44:51来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


  制作商业Flash动画的朋友相信对于象素字体一定不陌生。他又小又酷,很漂亮,受大多数设计师的欢迎。现在像在全国很有名的04系列字体(图-1)

  

  (图-1)

  04系列字体的官方网站:http://www.04.jp.org/大家能够到这里面去下载任何的04系列字体。(蓝色:04 字体对 flash 支持不好,并不是为 flash 研发的像素字体,建议用专为 flash 研发的字体。去 www.miniml.com看看吧,今天更有幸收到 where-here 的邮件列表,专门提到了为 flash研发的像素字体网站 www.fontsforflash.com ,where-here 的会员,将提供10%的折扣

  

  )

  对于04系列字体,Flash的支持并不完善。不但对于04系列,对于其他各种类型的字体支持都不是那么完善,因为Flash是个矢量动画软件。他能够很好的解决图像因为放大或缩小所造成的失真问题,但对于由单个象素构成的图像支持不好,即使现在的FlashMX也是如此。比如(图-2)

  

  (图-2)

  曾有许多网友问过我关于象素字体的处理方法,但因为很麻烦,所以没有一一说清楚,于是决定写这篇文章,针对象素字体在Flash中的运用技巧所出现的各种问题的解决方法。

  1.象素字体的基本使用

  这时候就有网友要问了,难道连如何使用这种字体都要说明吗?是的,因为这种字体的特别性,对于他的基本使用,有必要说明。每一种象素字体都有他最合适的一个大小,假如不符合这个大小就会出现模糊,或失去了象素字体的视觉效果等等,就像宋体的最好大小是9号字体相同。一般的象素字体最好大小都在4号~15号之间,至少现在我还没有碰到超出这个范围的字体。下面我把04系列字体的最好大小清单列出来,以供大家参考。

  

  由上列清单能够看出,一般的象素字体都是在8号大小,所以一般我们都有8号,假如不行,再一个一个的进行试验。(www.miniml.com基本上都是8pix ,用pt 是不标准的说法。)

  2.关于象素字体的坐标。

  象素字体他的构成是由象素做单位构成的,而对于他在场景中的坐标而言,必须是整数!这是好多朋友犯的错误。假如嵌入了MovieCilp中,MovieCilp在场景中的坐标也必须是个整数,否则就会出现模糊的状况。而且对于将Flash嵌入网页中对他的大小设定也必须是原动画的大小,否则都会出现模糊的状态。

  3.在符号中的使用

  为了能够更好的组织动画结构,我们一般都会用符号去构成动画。假如将象素字体嵌入符号中,编辑时也要注意。在构成象素字体的时候,一定要在主场景中构成,也就是先在主场景中输入文字,然后按F8键将其转换为符号,假如先生成符号,在符号中编辑,字体会出现模糊状况。而对于在调用编辑时候,一定不能从符号库中去调用。因为每个符号在Flash中就是个小动画,而他们在主场景中的坐标并不受限制,也就是个符号有他一个自己的内部坐标系。所以假如要关联主场景中的主坐标系,就要首先在主场景中生成元素,然后在创建符号,让符号使用主场景的坐标系。调用的时候在主场景中双击这个符号进行编辑,符号仍然使用主场景的坐标系,假如从符号库中去调用,则脱离了和主场景的坐标系关联。

  这也需要我们在制作动画的时候养成一个很好的习惯,否则您需要重新制作整个符号。(蓝色:这里忘记介绍最重要的,建立符号时,选择的坐标中央点,假如选择正中间,通常会出问题,我选择左上角)

  4.象素之间的错误排列

  有时候在输入字体的时候并没有发生模糊的状况,而导出动画的时候却出现了如图-2中第行文字的情况,这是Flash对矢量图像的处理错误(蓝色:应该是字体做的不完善)。要解决这个问题也不难,只是相对比较麻烦。

  要测试字体是否出现排列错误的情况,能够用Ctrl B连续两次打散文字图像。假如出现了这种情况,先撤销之前的操作,然后用直线工具,将排列错误的象素在新图层中勾画出来,然后剪贴,在文字的那个图层按Ctrl Shift C将线框粘贴在原处,并把排列错误的象素分割出来,然后选中删除即可。(图-4)

  

  (图-4)

  5.请勿使用动态字体

  Flash的文字工具备个功能是动态装入字体,即调用字库Fonts显示相应的字符,这样能够很好的减少动画文档的体积。但在使用这个功能之前请先考虑:观看这个动画的网友是否装有这些字体呢?例如象素字体一般非专业用户都没有安装这类字体。观看的时候会团成一团,很有损美观。我看过好多大意的朋友使用这个功能来解决象素字体模糊的问题,在自己的机器上测试没有问题。而像一般的宋体等等字体默认安装的字体,则能够使用这个功能。

  (蓝色:这个观点我不赞同,假如只是英文字体显示,能够使用动态字,并配置包含字体,假如是中文,则使用宋体,不包含。假如只是有限的中文字,则只需要把有限的字体包含进去就是了。假如非要包括中文字体,那么请参照这篇文章配置

  danger 中文字体和Flash共享库)

  6.使用Photoshop辅助

  像之前提到的对于象素错误排列的问题能够用勾画然后删除的方法,但假设有上百甚至上千个文字等着您一个一个去勾画难道还一个一个去画吗?所以这里建议用Photoshop。他在解决这类象素问题上很良好,而且Flash也支持对于透明GIF的导入。我们中Photoshop先输入要输入的文字,然后在文字选项中选择“消除锯齿无”。然后导出透明的GIF再导入Flash,这样就能够很好的解决了,但相对出来的动画体积比较大。(图-5)

  

  (图-5)

  7.LoadMovie()方法的注意

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: Flash中实现JS的图片滚动效果

下一篇: 利用FLASHMX制作动感的水中倒影