我们常用是RGB颜色系统RGB分别是红绿蓝 3种颜色英文第个字母这就是说RGB是由红绿蓝 3种颜色组成个颜色系统 3种颜色区别比例组合而形成了各种颜色我们是用十 6进制来表示颜色值那么 3种颜色值为0-FRGB系统由6位成分别是红绿蓝 3种颜色各两位最小值为 00最大值为FF这样组合下来共有1600多万种组合每种组合为种颜色
有了上面介绍我们来看下些颜色值分析下它应该是什么颜色:
000000红绿蓝均为00均为最小值个不恰当比喻什么都看不到都是0什么都看不到是什么情况呢?深夜你不开灯就什么都看不见对黑色
相反FFFFFF均为最大值和黑色相反那当然就是白色了
FF0000红色最大其它两种色没有那当然是红色了
00FF00只有绿色当然就是绿色了
0000FF蓝色这次你比我还先说出来
FFFF00 想想红色+绿色是什么色?黄色
FF00FF:红色加蓝色呢?这个好想象出来:紫色
00FFFF:绿色+蓝色:这个是什么色呢?蓝绿蓝绿,晓得叫个啥颜色哦
我们在使用这些颜色值时需要在前面加上0x,比如红色:0xFF0000
还有点颜色值中字母不区分大小写也就是说红色也可写为:0xff0000
2、为MC指定颜色值:
在以前flash有个color类可以为MC设置颜色但在flash8以后不推荐使用用这个类所以不介绍现在推使用ColorTransform类来为MC设置颜色同时也需要Transform类所以首先应导入这两个类:
import flash.geom.ColorTransform;
import flash.geom.Transform;
类导入后都需要创建个例子才能就用:
var 个例子名称:ColorTransform = ColorTransform;
var个例子名称:Transform = Transform(要应用颜色影片剪辑);
接下来为ColorTransform例子设置颜色值:
ColorTransform例子.rgb=颜色值;
最后将Transform例子ColorTransform属性设为ColorTransform例子:
Transform例子. ColorTransform = ColorTransform例子;
可以将上面思路方法作为个公式来就用可能有点不是太清楚还是用个练习来熟悉下吧:
这个练习我们画朵花然后将线条组合将填充转换为MC我们要改变是填充色例子名称为:h_mc.每点次花花将随机产生种颜色
效果:
代码:
import flash.geom.ColorTransform;
import flash.geom.Transform;
var colorTrans:ColorTransform = ColorTransform;
var trans:Transform = Transform(h_mc);
trans.colorTransform = colorTrans;
h_mc.onRelease = function {
colorTrans.rgb = random(0xffffff); //产生个随机颜色值
trans.colorTransform = colorTrans;
};
最新评论