as版的:
public static function toGray(obj:Sprite):void{ //变灰
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 grayscaleFilter:ColorFilter = new ColorFilter(matrix);
obj.filters = [grayscaleFilter];
obj.mouseEnabled=false;
}
public static function toOriginal(obj:Sprite):void{ //恢复
var matrix:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0];
var originalFilter:ColorFilter = new ColorFilter(matrix);
obj.filters = [originalFilter];
obj.mouseEnabled=true;
}