給汽車換色用photoshop和flash的處理方法

1,photoshop

http://tech.sina.com.cn/s/2006-02-09/1447836876.shtml

More..

2,FLASH

  Color对象
运用好的色彩可以使Flash作品具有更大的感染力,许多好的作品在色彩搭配和控制上都做得很成功。
在ActionScript中,Color对象专门用来管理颜色。使用Color对象可以实现许多色彩特效。

12.1  Color对象
使用ActionScript中的Color对象(动作面板的“对象”/“影片”目录)可以改变影片剪辑的颜色,Color对象的setRGB方法用来设置影片剪辑实例对象的RGB值。但是并不能对影片剪辑直接使用setRGB命令,在使用Color对象的方法之前首先需要创建Color对象的实例,如下所示:
myColor = new Color(myMC);
其中的参数myMC是要改变颜色的目标影片剪辑,创建Color对象的实例之后即可调用Color对象的方法,如下所示:
myColor.setRGB(0xFF0000);
setRGB的参数是以十六进制表示的,0x表示十六进制,后面的6位数字每两位为一组,分别表示红、绿、蓝3种颜色成份。如0xFF0000表示纯红,0x00FF00表示纯绿,0x0000FF表示纯蓝,0xFFFF00表示纯黄。
当然,也可以用十进制的数字代替十六进制,如下所示:
myColor1 = new Color(myMC1);
myColor2 = new Color(myMC2);
myColor1.setRGB(0xFFFF00);
myColor2.setRGB(255*256*256+255*256);
trace(myColor1.getRGB().toString(16));
trace(myColor2.getRGB().toString(16));
其中,Color对象的getRGB方法用来获取由setRGB方法指定的颜色值。
运行脚本,输出窗口中输出:
ffff00
ffff00
在这里,使用十六进制比十进制要方便得多。
12.2  练习:改变影片剪辑的颜色
下面是一个应用Color对象的例子,通过选择颜色面板中的颜色方格,为汽车添加相应的颜色,如图12-1所示。
其中,颜色面板的每个方格中都有一个透明按钮,在每个按钮中添加ActionScript,从而逼真地模仿了Flash的颜色面板。
该例的制作过程如下:

图12-1  在颜色面板中为汽车选择颜色
(1)建立影片剪辑panel,第1层放置颜色面板的原始位图;第2层放置动态文本框,用来显示颜色的RGB值,如图12-1所示的#FF0033,动态文本变量名为colortext;第3层放置影片剪辑colorarea,当鼠标滑过颜色面板时,显示鼠标经过方格的颜色,它的实例名也为colorarea;第4层为每个颜色方格放置一个按钮cb,并在属性面板中将其alpha值设置为0。
(2)将影片剪辑panel拖放到场景中。
(3)新建1层colorcar,将经过处理的图片car.jpg导入进来,选择“修改”/“转换位图为矢量图”命令将其转换为矢量图,并将颜色填充为白色,如图12-2所示。
 

图12-2  将汽车位图转换为矢量图
(4)按F8键将白色的汽车矢量图转换为影片剪辑元件colorcar,并在场景中将其实例命名为colorcar。
(5)在主场景中新建1层car,导入事先处理好的图片car.png,这里使用png格式的图片是因为它保留了alpha通道,即具有透明度。将car.png与第2层中的colorcar影片剪辑对齐,如图12-3所示。
 

图12-3  将car.png和colorcar对齐
(6)重新进入颜色面板panel影片剪辑,为其中的按钮添加ActionScript。如为左上角第1个黑色方格的按钮添加的ActionScript如下所示:
on (rollOver) {                              //鼠标经过时
 colortext = "#000000";                   //在动态文本区中显示方格的RGB值
 mycolor = new Color(colorarea);
 mycolor.setRGB(0x000000);              //将左上角颜色框设置成方格的颜色
}
on (rollOut) {                              //鼠标移出时
 colortext = "";                          //动态文本区中不显示
 mycolor.setRGB(0xFFFFFF);             //将左上角颜色框设置成白色
}
on (release) {                              //单击鼠标时
 carbody = new Color(_root.colorcar);
 carbody.setRGB(0x000000);              //将colorcar设置成单击处方格的颜色
}
为第1列第7个红色方格的按钮添加的ActionScript如下所示:
on (rollOver) {
 colortext = "#FF0000";
 mycolor = new Color(colorarea);
 mycolor.setRGB(0xFF0000);
}
on (rollOut) {
 colortext = "";
 mycolor.setRGB(0xFFFFFF);
}
on (release) {
 carbody = new Color(_root.colorcar);
 carbody.setRGB(0xFF0000);
}
其他按钮中的脚本与上类似,相应的RGB值可以在Flash的颜色面板

(7)按Ctrl+Enter测试影片,效果如图12-1所示。

FROM:http://www.51as.com/as2/ASCaiNiaoJiaoCheng12_ColorDuiXiangDeYingYong/

申明

非源创博文中的内容均收集自网上,若有侵权之处,请及时联络,我会在第一时间内删除.再次说声抱歉!!!

博文欢迎转载,但请给出原文连接。

原文地址:https://www.cnblogs.com/Athrun/p/1252003.html