[AS3]DisplayEffect组件

Submitted by kinglong on 2007-6-28 16:8:58

[AS3]DisplayEffect组件
【组件版本】:0.5
【功能简述】:可对DisplayObject显示类进行模糊,锐化,浮雕,色调,亮度,对比度等特效处理。
【运行平台】:Flash CS3,ActionScript3,Flash Player 9 +
【功能演示】:
演示程序会自动测试你是否有摄像头,如果有就调用摄像头,如果没有就调用一个swf动画文件。

【调用接口】:

【实例调用】:


【打包下载】:DisplayEffect.mxp

Trackback:

TrackBack URL for this entry:
http://www.klstudio.com/cmd.asp?act=tb&id=132


Comments:

#1935 On 2007-6-28 16:28:55 user (e) said,

写得不错的类,但觉得实用性不大

#1936 On 2007-6-28 16:44:49 kinglong (e) said,

只是你用不到而已,并不代表我这个没有实用性,因为我这些组件是在为公司中的一些项目而写得的,我并不是无目的写的!

#1953 On 2007-7-2 16:16:07 陈卓 (e) said,

哥们不错,写的非常不错,我支持你,1楼那SB什么也不知道,BS他,我想拜你为师,不知你是否能认我做徒弟哦,我是学vb的,真心想和你学本领,还希望你能指点一二,谢谢了QQ:358787777

#1954 On 2007-7-2 17:58:10 Tom (e) said,

请问“灰度”是用什么代码的?是不是用以下的代码?
var matrix:Array = new Array();
matrix = matrix.concat([0.4, 0, 0, 0, 0]); // red
matrix = matrix.concat([0, 0.4, 0, 0, 0]); // green
matrix = matrix.concat([0, 0, 0.4, 0, 0]); // blue
matrix = matrix.concat([0, 0, 0, 1, 0]); // alpha

var UIColorMatrixFilter:ColorMatrixFilter = new ColorMatrixFilter(matrix);
this.filters = [UIColorMatrixFilter];
我最近也需要变灰度,但不知道怎么做,只是用了上面的代码,变亮度而已。可以请教你一下,灰度怎么做吗?

#1970 On 2007-7-5 12:21:42 kinglong (e) said,

to Tom:
灰度的矩阵是
var matrix:Array = [
0.3086, 0.6094, 0.0820, 0, 0,
0.3086, 0.6094, 0.0820, 0, 0,
0.3086, 0.6094, 0.0820, 0, 0,
0, 0, 0, 1, 0
];

#2605 On 2007-10-15 15:34:32 zjh (e) said,

对象应用了你的效果之后 怎么删除啊
不能删除 就不能预览啊

#2606 On 2007-10-15 15:36:54 zjh (e) said,

你的clear 是清除全部吧

#3869 On 2008-4-12 23:27:15 haolinks (e) said,

试了一下,感觉蛮好,不过遇到了一些问题。
对比度调节时,无法做到线性调节。我用了一个Slider来调节对比度,代码如下:
//对比度 contrastSlider [0~1],Number
contrastSlider.minimum=0;
contrastSlider.maximum=1000;
contrastSlider.value=500;
contrastSlider.addEventListener(SliderEvent.CHANGE, contrastChangeHandler);

private function contrastChangeHandler(event:SliderEvent):void {
_df.contrast(event.value/1000);
trace("对比度:"+event.value/1000);
}

但是调节的时候无法做到线性调节,另外我觉得接口中应该增加一些属性,来get比如对比度这些属性值。
或者接口用属性设置即可,set和get



Post a comment:(为了防止垃圾留言信息,您的留言需要通过审核才能显示出来)

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。