为大家解决动态文本的特效显示和文档大小之间的…
2008-04-02 11:02:24来源:互联网 阅读 ()
问:为什么动态文本不能透明,旋转和遮罩?
答:在默认情况下,静态文本在生成Flash时就会把文本相应的矢量信息也保存到swf中,这种做法能够避免作品拿到别的机器上时因缺乏字体而无法正常显示文本的问题.而动态文本则不会作这样的处理,因为文本内容是变化的,假如像静态文本那样,就要把任何文字的矢量信息都生成到Flash中,导致文档变得很大.因此,默认情况下,在动态文本要显示字符的时候,Flash播放器会实时从系统里调用字体来显示,这样显示的字体叫设备字体.
设备字体调用到Flash以后,只剩下一些点阵信息,不存在矢量信息(这也是文本出现锯齿的原因).所以,他不能像图像那样进行几何运算,不能得出旋转后矢量到底是什么形状.
至于为什么不能透明,笔者认为,透明的显示还要计算透明层和下面层的颜色叠加.至于在哪个位置叠加,也是需要矢量信息的支持的.
然后,遮罩也是一种特效,他是需要遮罩层和被遮罩层的轮廓叠加才能算出图像的形状,所以设备字体显示的动态文本也是不行的.
问:如何解决这个问题呢?
答:很简单的一个办法.选中动态文本以后,在属性面板里点"字符"按钮,选择"任何字符"就能够了.因为这样实际上是嵌入了字体的矢量信息,所以就能够进行特效的处理了.
问:上面的问题是解决了,可是这样生成的文档很大(几M到十几M),何解?
答:上面说了,嵌入字体实际上是嵌入了字体的矢量信息.假如您嵌入了任何字符,实际上您把整个字体文档都放到swf文档里头.
假设您用的是宋体,您能够进行如下操作:
打开系统的控制面板,并双击"字体"进入
找到"宋体"后,看看文档的大小,您的swf也就会因此而增加(笔者的机这个文档为10M大,所以,嵌入字体轮廓后,swf就会大10M多.
问:这么大的Flash放到网上很不实际,想把他变小该如何处理?
答:这需要具体问题具体分析.
问:我的动态文本显示的肯定是数字,该如何操作?
答:"字符"选项那里按下图选择就能够了.这样swf文档只多了10个数字的矢量信息,文档不会大很多.
问:现在我要做一个导航菜单,里头用动态文本配置标签,而且动态文本需要使用特效的,该怎么做呢?
答:作为导航菜单,您的栏目一般都比较固定,所以,您的菜单项里用过哪些字就嵌哪些字的轮廓就能够了.(见下图)
这样,下次要更新栏目的时候,打开源文档,改文本值的同时,也相应地改变嵌入的字体轮廓.
问:但是更多的时候,要载入文本,而且内容根本就不知道.就似乎这个:
我载入的歌词内容真的不知道,而且也不排除有英文,日文等,而且我又需要遮罩的效果,这该怎么做才能既有效果,又不会使文档变大呢?
答:虽然不能用遮罩,但是遮盖还是能够的,在本歌词播放器中,真正越出遮罩的部分只有以下红色标记的区域.
所以,在红色标记区域画两块跟背景色相同的矩形,盖住动态文本就能够了.
问:假如背景复杂些,不是单一颜色,而且可能有多个图层,那处理起来不就很麻烦?万一背景改了,或要移动动态文本,那改起来岂不是很难?这问题能够解决吗?
答:碰到这种情况,建议把背景部分转换为一个元件,然后背景层上面放文本,文本上再放一层,内容跟背景层相同,背景层上面再放一层,用于遮罩一个背景层.其形状就是红色区域的形状(最终效果如下图)
假如要改背景的话,就直接修改背景元件,要移动文本的话,就把文本和遮罩一起移动,操作比较方便.
问:跟上面相同,也需要任何字符都能显示,但是要做透明效果,又该如何呢?
答:假设现在要用动态文本做这么个效果.
那是不是非要嵌入字体轮廓才能实现呢?
答案是否定的.
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: MovieClipLoader介绍
下一篇: Flash:闪动的星星
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash