快速业务通道

解决位图在flash中的问题

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-10


纯粹练习英文用的,翻译的一塌糊涂,看不懂的别仍烂柿子就好^^
这里是原文地址:-点击进入



http://www.fatorcaos.com.br/Flashimagebug/


1.简介
很长一段时间,Macromedia的flash制造者依旧招手解决令人讨厌的位图问题,新版本(6)的发售,图像的显示接口似乎没有改变,还是同样的位图问题和需要同样的解决技巧

2.问题
给出解决方法前,我们先试着解释一下图像在flash中的显示,我们做一个测试:图像基于显示的结果

这个图像将使你注意到flash通常在图像上的错误.它是一个亮度(brighter)为50%的黑色线条为框,白色填充后再外包一个黑色(100%)线条的图像,并且画有两条对角线.


在flash6中使用这个图像(flash5和flash6的结果是一样的),并且确定,从剪贴板中粘贴到flash和导入到flash的结果是一样的.

通过这个例子,我只是插入了此图像在影片中,检查确定他们的坐标没有小数,其结果如图:



第一眼看上去,问题出现在图像的边框.这个图像边框的顶部和左边要比其它的粗.

看看放大了的,你会看到到底发生了什么.flash把图像向下和向右移动了一个象素,并留下了痕迹-最初的内容.就因为这,底部和右边一个象素消失了,而顶部和左边多出了一个象素.最重要的是要注意到,这个图像是没有改变过位置的,还是呆在原来的位置上.只是内容被移动了.

使用高质量,中等,低质量结果都一样,放大200%后就都正确了
(我拿他的源文件测试后,发现,有问题的版本中用low就正常了,而下面的正常版本中,用low后反而出现以上的问题-w-)
bug源文件:
点击浏览该文件

3.解决
嗯~考虑到只是向下,向右移动图像的内容(外包线框不变),大多数人会产生这么个解决方法:在一个图像边上增加两个象素的透明边.当这个方法使用于某些例子时,这个bug还是没能解决(这是不容易察觉了),并且有时候你必须要你的图像放在舞台的同一个地方(举例,当你用一个象素的对象排列为一个象素的背景填充场景顶部)

这里也有一些解决方法是使用透明变淡.例如,象素bug将只发生在当图像透明度是100&的时候,因为那样,人们趋向于让图像的透明度为99%,那么图像的位移bug(这个方法,看上去像一个图片在发抖)就不会被注意到.但是,在你有动画接近透明度为99%的图像时,你会注意到舞台会变慢.
(flash编译图像时,有透明度的明显耗资源)

自从flash3或者flash4,我发现一些很陌生的东西,无论什么情况,当我的图像出现位移bug的时,我注意到,如果我把图像添加到MC(flash中最普通的使用图像法)中央位置时(默认),有时只有一半的图像发生此bug-通常是右边.这个位移bug不但移动了整个图片,它还将复制一条纵向或横向的线条在图片中间,使其向右向下位移.当使用垂直或水平的阴影线时这种现象是显而易见的,结果也是很糟糕.

在这个例子里,我注意到了如果把图片放置左上部分,就不会发生这种问题,也就是让图片位于影片剪辑的"负极"区域来补偿右边,如图,场景中的坐标,灰色部分就是你的图片应该放置的位置.

从那时起,无论什么时候我粘贴或者导入图片到flash中,我总是这么做:选中图片,按F8,让图片位于影片剪辑的"负极",也就是说,如果图片的尺寸是200*100;那么让它的x坐标为-200,y坐标为-100.用这种方法,所有的图片都会位于影片剪辑的"负极".使用这个方法,我们将告别位移bug.




很幸运,flashMX有了选择定点的能力,所以你不必再麻烦的去编辑图像在影片中的位置.只是简单的选择图片定位在右下角就可以了.



是啊,发生了什么?不错,至少,图片的位移bug只会发生在当你坐标在一个"正极"区域,别官它们在场景的哪里,只要保证是图片当前的剪辑里就可以了.






unbug源文件:
点击浏览该文件

关键词:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号