兩種flex 濾鏡黑白代碼

import flash.filters.ColorMatrixFilter;//如果 filters 數組未定義,則無需使用臨時數組。 相反,您可以直接賦值包含一個或多個已創建的濾鏡對象的一個數組文本值
mc.filters = [new ColorMatrixFilter([0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0, 0, 0, 1, 0])];
/*使用所選濾鏡類的構造函數方法創建一個新的濾鏡對象。
將 myDisplayObject.filters 數組的值分配給臨時數組,例如一個名爲 myFilters 的數組。
將新的濾鏡對象添加到臨時數組 myFilters。
將臨時數組的值分配給 myDisplayObject.filters 數組。

var matrix:Array = [0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0, 0, 0, 1, 0]
var filter:ColorMatrixFilter=new ColorMatrixFilter(matrix);
var myFilters:Array = new Array();
myFilters.push(filter);
mc.filters=myFilters;//要修改現有的濾鏡對象,必須使用修改 filters 數組的副本的技術, 無法直接將新濾鏡對象添加到 filters 數組
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章