透明PNG图片做Flash遮罩完美解决方案

来源:互联网 发布:linux jdk1.7.0 79 编辑:程序博客网 时间:2024/04/30 08:25

终于搞定了,曾经被这个问题折磨的很累啊 -_-||| 想想要处理成百上千张图片什么滋味?

尝试过 cacheAsBitmap 属性啊、BlurFilter 啊、像素点处理啊、手绘轮廓啊、资源+算法相结合啊……

虽然有些方法达到了效果,但效率极低,图片稍大,Flash就卡住了,帧率降到10以内 -_-|||

网上流传的 cacheAsBitmap 方法从表面上看可以解决一部分需求,效果是达到了,

但是,遮罩透明部分竟然也能够触发鼠标事件,Fuck!

没放弃,再读取像素点判断是否透明再触发事件,晕,又是效率问题了……

 

最后在想,能不能去繁从简,尝试用代码来处理初级资源只会把事情复杂化,并且没有效率

………………………………我说这么多干嘛呀…………………………………还是进入主题吧

 

用过Photoshop或Fireworks等图片处理软件的都知道魔术棒这个工具好用

只要选中魔术棒,然后轻轻在透明部分一点,再 Delete ,完全搞定

忘了说一下,要先把图片分离(Ctrl+B),老版本Flash叫打散图片

建议魔术棒 阀值设置为32,平滑设置为像素,具体需求可以自己尝试一下

完成后所有导入的用于遮罩的png图片都可以删除以减小flash文件,因为图片已分离(打散)

 

很简单吧?也很郁闷吧?遇到和我同样的问题了?找不到魔术棒在哪里了?

我也知道这个方法很简单就能搞定,我一开始就知道了,可是可是可是

可是我怎么也找不到Flash的魔术棒在哪里!???你别急,待会告诉你,先听我发发牢骚

我不是设计人员啊,Flash CS用得少啊,我是代码工人啊,偶尔用用Flash CS IDE啊

可是网上有一帮孙子,说Flash根本没有魔术棒工具,问了Google,国外一帮孙子也这么说

奈何爷爷我就是坚持不懈,一个一个工具尝试,我勒个去,还真有魔术棒

这时候我又一次问候Adobe它十八代祖宗了,因为它竟然把魔术棒藏在套索工具里面

并不是在套索工具下拉三角里,而是套索工具在前边,点击之后魔术棒出现在工具条最后面


上图是Flash CS 5.5环境下的,我习惯把工具条横放在场景上方,点击套索工具后魔术棒才会出现在最后面


本文原创,转载请注明出处:http://hi.baidu.com/wojiubaibudu/blog/item/a67ce1c7765136049c163d17.html

原创粉丝点击