在http://www.mikechambers.com/blog上看到关于在Flex中使用自定义滤镜的文章。早在去年,adobe在labs上放出了一个名为AIF ToolKit的软件,如今已经更名为Pixel Bender,使用一种名为Hydra的语言,可以编写滤镜。Flash player 10现在已经支持使用自定义滤镜了。
可以直接使用最新版本的Flex SDK进行编译,只要SDK版本高于3.2即可,当然,还必须安装最新版本的Flash Player 10。去opensource站点下载最新版本的SDK就可以了。另外,adobe站点上,收集了很多人写的滤镜,我下载了几个点击率最高的试了试,感觉不错。
这是一个小例子,必须安装Flash Player 10 才能观看:
[kml_flashembed movie="/blog/wp-content/uploads/2008/09/fliterEx.swf" height="204" width="387" /]
要使用pixelbender制作的滤镜,首先需要在pixelbender中将pbk导出为pbj格式的文件供flash使用,然后在as中嵌入该文件,就可以使用了。如果希望在as中控制滤镜的参数,必须使用data接口。