透明PNG圖片做Flash遮罩完美解決方案

終於搞定了,曾經被這個問題折磨的很累啊 -_-||| 想想要處理成百上千張圖片什麼滋味?

嘗試過 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章