package com.pgworld.business.fight.util { import flash.filters.BitmapFilter; import flash.filters.ColorMatrixFilter; public class FFilter { private static var ff : FFilter; public function FFilter() { } public static function getInstance() : FFilter { if (ff == null) { ff = new FFilter(); } return ff; } public function getFilter(style : int = 0) : Array { var filter : BitmapFilter; switch(style) { case 0: filter = colorFilter(); break; case 1: filter = colorFilter1(); break; default: filter = colorFilter(); break; } // var filter:BitmapFilter = colorFilter(); var myFilters : Array = new Array(); myFilters.push(filter); return myFilters; } private function colorFilter() : ColorMatrixFilter { var matrix : Array = new Array(); matrix = matrix.concat([1, 0, 0, 0, 0]); // red matrix = matrix.concat([1, 0, 0, 0, 0]); // green matrix = matrix.concat([1, 0, 0, 0, 0]); // blue matrix = matrix.concat([0, 0, 0, 1, 0]); // alpha return new ColorMatrixFilter(matrix); } private function colorFilter1() : ColorMatrixFilter { var matrix : Array = new Array(); matrix = matrix.concat([1, 0, 0, 0, 0]); // red matrix = matrix.concat([.8, .2, 0, 0, 0]); // green matrix = matrix.concat([.8, 0, .2, 0, 0]); // blue matrix = matrix.concat([0, 0, 0, .9, 0]); // alpha return new ColorMatrixFilter(matrix); } } }//不想变灰 panel.allVisible.Button_PK.filters = []; //变灰 panel.allVisible.Button_PK.filters = FFilter.getInstance().getFilter();