论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash教程
Tag:flash cs,flash 8,鼠绘,as,手绘,工具,文字,loading,入门,初学,mc,影片剪辑,声音,mtv,游戏,引导,遮罩,菜单,补间,广告条,时钟,视频教程

解决位图在flash中的问题

文章类别:Flash | 发表日期:2008-9-21 15:07:56

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



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源文件:
点击浏览该文件

视频教程列表
文章教程搜索
 
Flash推荐教程
Flash热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058