选择显示字体大小

flash 色彩控制更自如—色彩偏转

我们在flash的制作中,往往需要对色彩进行控制,以使我们的动画影片更多彩多姿。

那么,在flash中到底有多少方法可以来控制色彩呢?答案有二个:

① 直接赋值或者取回数值于对象,数值为标准rgb格式;
setrgb(r,g,b);// r,g,b 为小于255,大于0 的整数
getrgb(r,g,b);

② 将对象的色彩值赋值进行偏转,或者取回物件色彩已经偏转的色彩值。
settransform(change_color);
gettransform(change_color);

    然而,我们在对色彩对象赋值的时候,却并不总是需要将rgb的三个值都同时改变,而是希望其中某一个值进行变化,并希望它还能“记忆”自身变化前的原始色彩。那么,我们就需要好好来研究一下flash如何对一个色彩物件进行色彩偏转了。

flash 提供了色彩偏转这样一个对色彩对象操作的功能,使我们的工作变得轻松了许多。

你可以跟着这个范例,一步步的来详细了解flash的色彩偏转方法:

壹:创建一个色彩对象

      在falsh中开一个新文件,随便你自己喜欢,画一个由 纯黑 填充的形状来。然后将其转换为一个mc对象,我在例子里面画了一个正方,并命名这个mc为“sq”。
      有人要问了:为什么要填黑它?原因是这样的:rgb是光学色彩,在rgb三值为0时,便是无光,也就是漆黑一片了。:) 所以,我们创建一个“rgb无色”的对象,在以后赋值时就可得到所有rgb范围的变化值。详细原理,后面将逐步谈到。

贰:操作面板的色彩变化调整

我们知道:在 flash 中可以通过 effect 浮动板对 symbol 进行各种色彩调整。
    打开advanced项目,可以看到 4 对 色彩调整: 分别是 r,g, b, alpha 值的调整。默认状态下,左边的都会是100%,右边的都会是0。
      ok, 试着输入一些数值到右侧的数值框内,你应该可以看到mc发生了色彩变化。实事上,你也知道,这个变化不是改变了mc的原色色彩,而是对mc的色彩进行了rgb三个通道的偏转。(一旦你在项目中选取 none,就可使mc的颜色恢复到初始状态了)
       你也许又在想:这是屏幕操作面板操作,是手动的。在flash影片中,可以有参数自由控制成我现在调整的样子吗? 答案是:没问题!
      那么,就不要乱动了,把mc恢复为黑色,我们来进行下一步了!

叁:代码实现

    看看下面的代码,很简单吧?:)
    你可以在第一帧里面帖入下面一段代码,并测试一下效果

// 指定一个新的色彩对象到mccolora = new color(_root.sq);// 定义一个新的色彩转换体change_color = new object();// 你必须先创建一个色彩对象// 然后才能将新色彩转换值赋予这个对象// // 下面是色彩偏转值设定change_color.rb = 255; // 設定r 偏转change_color.gb = 128; // 設定g 偏转change_color.bb = 66; // 設定b 偏转// 实施色彩偏转colora.settransform(change_color);

// 另外一种色彩偏转写法如下:// 下面是色彩偏转值设定change_color = {ra:'100', rb:'255', ga:'100', gb:'128', ba:'100', bb:'66', aa:'100', ab:'0'};// 实施色彩偏转colora.settransform(change_color);

我个人比较喜欢上面一个写法,虽然意义一样,但上一种可以单独控制某一个值,用起来比较方便,下面一个写法就非要你写全不可了。

图中代码选择的区域,即是和effect面板里面右侧的数值对应的色彩偏转参数了。
它们分别是 rb, gb, bb。注意它们是隶属于色彩转换体的值,所以要用点连接。

下面是实际输出的swf效果和控制板里面的effect调色对照,结果就更清晰了。

这一讲就到这里,更多的控制调整技巧会根据大家的反应来继续了。

注:所有相关 action script,请查阅 falsh 帮助里面的 color 关键词

(此案例教程是配合 经典论坛 探讨需求所设计,若有需要转载或详细falsh色彩控制相关教程,请直接与quester联系)


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons