livingColors炫彩缤纷
即时获得麻球游戏开发的最新消息,关注游戏开发者热门讨论,请各位开发者申请加入麻球官方群:121304476
也可以follow catfly围脖:t.sina.com.cn/iscat

今天向大家介绍两个不错的类:ColorMatrixRollMc
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即可。

我们来看看如何通过产生旋转与旋转数值,以及变换颜色的原理来创造有趣的动画效果吧。

livingcolors-飞利浦

猫推拼盘