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