十二月 18, 2009 10 : 42 下午 此格有 15 个脚印
即时获得麻球游戏开发的最新消息,关注游戏开发者热门讨论,请各位开发者申请加入麻球官方群:121304476
也可以follow catfly围脖:t.sina.com.cn/iscat
也可以follow catfly围脖:t.sina.com.cn/iscat
今天向大家介绍两个不错的类:ColorMatrix,RollMc
1) ColorMatrix,是gskinner大牛们的作品,这个类很厉害,变换色彩无所不能。
使用其中的adjustHue方法,很简单就可以改变图片的色相。示例中使用了这个方法
private function updateColor():void {
var cm:ColorMatrix = new ColorMatrix();
cm.adjustHue(rotateNum);
light.filters = [new ColorMatrixFilter(cm)];// 需要变换色相的light,是一个mc
liveColor_bg.filters = [new ColorMatrixFilter(cm)];//需要变换色相的liveColor_bg,是一个mc
}
当然使用它的adjustColor方法,就可以分别改变图片的明度,对比度,纯度,色相。
adjustColor(p_brightness:Number,p_contrast:Number,p_saturation:Number,p_hue:Number)
brightness:明度,
contrast:对比度,
saturation:纯度,
hue:色相
2) RollMc,则是我的小作啦,它是一个很简单的类,只用来通过鼠标产生旋转,和得到旋转数值rotateNum。
使用方法:RollMc(_overBt:Sprite,_rollMc:Sprite),只需要传递两个参数给它。
一个是产生mouseOver的按钮,一个是需要被旋转的对象,这两个参数都必须是Sprite类型的。比如这个示例中,需要在全舞台进行旋转,就可以做一个全舞台大小的透明按钮,来捕捉mouseOver即可。
我们来看看如何通过产生旋转与旋转数值,以及变换颜色的原理来创造有趣的动画效果吧。







