Re: [問題] 新手問題
※ 引述《gg90052 (Teddy)》之銘言:
: 今天做了一個勉強算是動畫的東西....
: SWF檔 :http://0rz.tw/ae3Es
: 原始檔:http://0rz.tw/5a3D1
: 我希望能夠在背景變成黑色以後將畫面上的星星全部消滅掉
: 但是我用removeChild卻一直不成功ˊˋ
: 另外 由於想套用cjcat大大的色彩特效API將畫面做反相處裡
: 按照步驟做了以後 卻還是跟我說找不到ColorTransformationMatrix這個功能
: 希望有人可以幫幫忙 謝謝
因為我ColorTransformationMatrix後來沒有寫AS3版本的
後來AS3要做顏色變化特效我都直接用Tweener v1.33.61內建的功能了
因為它不只涵蓋我ColorTransformMationMatrix的功能,而且還可以做成動態的
不過如果只是要做個反相效果的話
他的color matrix並不難推導:
|-1 0 0 0 255| ←R值變號加上255
| 0 -1 0 0 255| ←G值變號加上255
| 0 0 -1 0 255| ←B值變號加上255
| 0 0 0 1 0| ←A值保持不變
所以AS3的反相效果code大致長這樣:
import flash.filters.ColorMatrixFilter;
var matrix:Array = new Array();
matrix = matrix.concat([-1, 0, 0, 0, 255]);
matrix = matrix.concat([ 0, -1, 0, 0, 255]);
matrix = matrix.concat([ 0, 0, -1, 0, 255]);
matrix = matrix.concat([ 0, 0, 0, 1, 0]);
var filter:ColorMatrixFilter = new ColorMatrixFilter(matrix);
clip_mc.filters = [filter];
直接用這段code的執行效率是比Tweener的高一些
不過如果在要套用DisplayObject不多的前提下是沒什麼差
如果真的需要AS3版本的ColorTransformationMatrix
就試著改改看原本的AS2舊版吧
因為用到的語法部分沒有什麼是AS2和AS3互不相容的
畢竟這個class只是將一些常用的色彩變化matrix 用參數化的方式求出來而已
只要改幾個關鍵字應該就行了 (加個package定義之類的...)
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凱特 = 蜚蠊貓 = 蟑螂貓
Gallery http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比閃光(Adobe Flash)研討區
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.91.220
※ 編輯: cjcat2266 來自: 61.228.91.220 (02/06 11:12)
討論串 (同標題文章)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章