Color对象
运用好的色彩可以使Flash作品具有更大的感染力,许多好的作品在色彩搭配和控制上都做得很成功。
在ActionScript中,Color对象专门用来管理颜色。使用Color对象可以实现许多色彩特效。
12.1 Color对象
使用ActionScript中的Color对象(动作面板的“对象”/“影片”目录)可以改变影片剪辑的颜色,Color对象的tRGB方法用来设置影片剪辑实例对象的RGB值。但是并不能对影片剪辑直接使用tRGB命令,在使用Color对象的方法之前首先需要创建Color对象的实例,如下所示:
myColor = new Color(myMC);
香榧的营养价值其中的参数myMC是要改变颜色的目标影片剪辑,创建Color对象的实例之后即可调用Color对象的方法,如下所示:
myColor.tRGB(0xFF0000);
tRGB的参数是以十六进制表示的,0x表示十六进制,后面的6位数字每两位为一组,分别表示红、绿、蓝3种颜色成份。如0xFF0000表示纯红,0x00FF00表示纯绿,0x0000FF表示纯蓝,0xFFFF00表示纯黄。
当然,也可以用十进制的数字代替十六进制,如下所示:
myColor1 = new Color(myMC1);
myColor2 = new Color(myMC2); 冷静的近义词
myColor1.tRGB(0xFFFF00);
myColor2.tRGB(255*256*256+255*256);
RGB().toString(16));
RGB().toString(16));
其中,Color对象的getRGB方法用来获取由tRGB方法指定的颜色值。
白头发治疗运行脚本,输出窗口中输出:
ffff00
ffff00
在这里,使用十六进制比十进制要方便得多。
12.2 练习:改变影片剪辑的颜色
下面是一个应用Color对象的例子,通过选择颜色面板中的颜色方格,为汽车添加相应的颜色,如图12-1所示。
其中,颜色面板的每个方格中都有一个透明按钮,在每个按钮中添加ActionScript,从而逼真地模仿了Flash的颜色面板。
该例的制作过程如下:
弗里德堡陨石坑(1)建立影片剪辑panel,第1层放置颜色面板的原始位图;第2层放置动态文本框,用来
显示颜色的RGB值,如图12-1所示的#FF0033,动态文本变量名为colortext;第3层放置影片剪辑colorarea,当鼠标滑过颜色面板时,显示鼠标经过方格的颜色,它的实例名也为colorarea;第4层为每个颜色方格放置一个按钮cb,并在属性面板中将其alpha值设置为0。
(2)将影片剪辑panel拖放到场景中。
(3)新建1层colorcar,将经过处理的图片car.jpg导入进来,选择“修改”/“转换位图为矢量图”命令将其转换为矢量图,并将颜色填充为白色, 将汽车位图转换为矢量图
(4)按F8键将白色的汽车矢量图转换为影片剪辑元件colorcar,并在场景中将其实例命名为colorcar。
(5)在主场景中新建1层男士大气微信名字大全car,导入事先处理好的图片car.png,这里使用png格式的图片是因为它保留了alpha通道,即具有透明度。将car.png与第2层中的colorcar影片剪辑对齐将car.png和colorcar对齐
(6)重新进入颜色面板panel影片剪辑,为其中的按钮添加ActionScript。如为左上角第1
个黑色方格的按钮添加的ActionScript如下所示:
on (rollOver) { //鼠标经过时
colortext = "#000000"; //在动态文本区中显示方格的RGB值
mycolor = new Color(colorarea);
mycolor.tRGB(0x000000); //将左上角颜色框设置成方格的颜色
}
等候
on (rollOut) { //鼠标移出时
colortext = ""; //动态文本区中不显示
mycolor.tRGB(0xFFFFFF); //将左上角颜色框设置成白色
}
on (relea) { //单击鼠标时
carbody = new Color(_lorcar);
carbody.tRGB(0x000000); //将colorcar设置成单击处方格的颜色
}
为第1列第7个红色方格的按钮添加的ActionScript如下所示:
on (rollOver) {
colortext = "#FF0000";
mycolor = new Color(colorarea);
mycolor.tRGB(0xFF0000);
}
on (rollOut) {
colortext = "";
mycolor.tRGB(0xFFFFFF);
}
on (relea) {
carbody = new Color(_lorcar);
carbody.tRGB(0xFF0000); 冷笑话
}
其他按钮中的脚本与上类似,相应的九江小吃RGB值可以在Flash的颜色面板中查找。
(7)按Ctrl+Enter测试影片,效果如图12-1所示。