纯粹练习英文用的,翻译的一塌糊涂,看不懂的别仍烂柿子就好^^
这里是原文地址:
-点击进入 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(这个方法,看上去像一个图片在发抖<trembling>)就不会被注重到.但是,在你有动画接近透明度为99%的图像时,你会注重到舞台会变慢.
(flash编译图像时,有透明度的明显耗资源)
自从flash3或者flash4,我发现一些很生疏的东西,无论什么情况,当我的图像出现位移bug的时,我注重到,假如我把图像添加到MC(flash中最普通的使用图像法)中心位置时(默认),有时只有一半的图像发生此bug-通常是右边.这个位移bug不但移动了整个图片,它还将复制一条纵向或横向的线条在图片中间,使其向右向下位移.当使用垂直或水平的阴影线时这种现象是显而易见的,结果也是很糟糕.
在这个例子里,我注重到了假如把图片放置左上部分,就不会发生这种问题,也就是让图片位于影片剪辑的"负极"区域来补偿右边,如图,场景中的坐标,灰色部分就是你的图片应该放置的位置.
从那时起,无论什么时候我粘贴或者导入图片到flash中,我总是这么做:选中图片,按F8,让图片位于影片剪辑的"负极",也就是说,假如图片的尺寸是200*100;那么让它的x坐标为-200,y坐标为-100.用这种方法,所有的图片都会位于影片剪辑的"负极".使用这个方法,我们将离别位移bug.
很幸运,flashMX有了选择定点的能力,所以你不必再麻烦的去编辑图像在影片中的位置.只是简单的选择图片定位在右下角就可以了.
是啊,发生了什么?不错,至少,图片的位移bug只会发生在当你坐标在一个"正极"区域,别官它们在场景的哪里,只要保证是图片当前的剪辑里就可以了.
unbug源文件:
点击浏览该文件