使用actionscript来设置flash的滤镜效果
广告时间
|
|
||||||||||
我们都知道,在一个FLASH里面的影片剪辑是可以在滤镜面板控制其色彩等等一些信息的,比如说在某些时候,我们需要一个影片剪辑成为黑白(比如去年的5.12之后的互连网黑白事件,又比如游戏中一个角色的死亡),就可以用到这个方法,但往往我们需要用actionscript来控制这种滤镜,今天小试了一下这个滤镜的用法,主要是黑白的效果,代码贴上:
import flash.filters.ColorMatrixFilter;
var matrix:Array = new Array();
matrix = matrix.concat([0.3, 0.3, 0.3,0, 0]); // red
matrix = matrix.concat([0.3,0.3, 0.3, 0, 0]); // green
matrix = matrix.concat([0.3, 0.3, 0.3, 0, 0]); // blue
matrix = matrix.concat([0, 0, 0, 1, 0]); // alpha
var filter:ColorMatrixFilter = new ColorMatrixFilter(matrix);
mc.filters = new Array(filter);
应该来说很并不是很难,把相对应的数组传递给相对应的滤镜,并将mc这个影片剪辑的滤镜属性设置一下即可,但是,这个数值却着实很麻烦,红、绿、蓝及alpha通道的信息并不是每个人都能调的很好的,比如说我!在网上找了下,意外发现官网有个很强大的工具,如下:
bingo,搞定


