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/

    申明

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

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

  • 相关阅读:
    漏洞都是怎么编号的CVE/CAN/BUGTRAQ/CNCVE/CNVD/CNNVD
    数据集成之主数据管理(一)基础概念篇
    hdu 4940 Destroy Transportation system(水过)
    关于C++ const 的全面总结
    UserManageSys
    malloc函数具体解释
    Haskell 差点儿无痛苦上手指南
    机房收费系统——附加数据库
    面向对象程序设计与面向过程程序设计解析
    java的System.getProperty()方法能够获取的值
  • 原文地址:https://www.cnblogs.com/Athrun/p/1252003.html
Copyright © 2011-2022 走看看