zoukankan      html  css  js  c++  java
  • 給汽車換色用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/

    申明

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

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

  • 相关阅读:
    gThumb 3.1.2 发布,支持 WebP 图像
    航空例行天气预报解析 metaf2xml
    Baruwa 1.1.2 发布,邮件监控系统
    Bisect 1.3 发布,Caml 代码覆盖测试
    MoonScript 0.2.2 发布,基于 Lua 的脚本语言
    Varnish 入门
    快速增量备份程序 DeltaCopy
    恢复模糊的图像 SmartDeblur
    Cairo 1.12.8 发布,向量图形会图库
    iText 5.3.4 发布,Java 的 PDF 开发包
  • 原文地址:https://www.cnblogs.com/Athrun/p/1252003.html
Copyright © 2011-2022 走看看