flash 颜色 action 自定义教程(1)

2016-01-29 12:50 8 1 收藏

flash 颜色 action 自定义教程(1),flash 颜色 action 自定义教程(1)

【 tulaoshi.com - Flash 】

  既然是基础篇,就可以白说一堆大家都知道的废话,来浪费大家的时间,那简直是一定的。但是想想打字挺累得,还是算了吧,那些大家都差不多都知道的话我就不写了,反正在网上也很好找到。故以下作者删去50000字……

  废话少说,咱们现在差不多都是用RGB数值描述一个东西的颜色,RGB,red、green、blue顾名思义,红绿蓝嘛。这三个颜色可以说互相之间没有任何联系,但是计算机为了储存的方便,变成一个6位16进制整数储存,很多麻烦就是由此而产生。

我们先来看一个我做的物理教学课件,加深一下对RGB颜色的感性认识。

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/flash/)

页面:点这儿参观
源码(6K):
colortest4.zip

  默认是红绿蓝都打到最强255,这实际上就是白光。大家可以分别调节3个颜色的灯光强度,看一下白、红、绿、蓝、黑这5个代表性的小球颜色的变化。呵呵,怎么样,很过瘾吧。

  下面我说一下这个课件是怎么做的,核心的action代码是颜色的计算和设置部分,下面的拉条做的很不好,半年前做的,现在懒得改了。

如果我们想一个物体的颜色为#996633,代码很简单:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/flash/)

我觉得这个算法还是比较巧妙的,通过“左移”和“或”两个运算得到颜色的RGB值大小。
下面看看我课件里的5个小球,白球是反射任何光的。所以颜色就是:
onClipEvent (load) {
    mycolor = new Color(this);
}
onClipEvent (enterFrame) {
    mycolor.setRGB(_root.r << 16 | _root.g << 8 | _root.b);
}

红球之反射红光,只需把颜色设置改为mycolor.setRGB(_root.r << 16 |0);
同理,绿球:mycolor.setRGB(_root.g << 8 |0);
蓝球:mycolor.setRGB(_root.b);
黑球什么颜色的光都不反射,就是:mycolor.setRGB(0x000000);
简单吧!

你如果说,一个对红光反射75%,绿光50%,蓝光25%的物体,什么颜色,
mycolor.setRGB(Math.floor(_root.r*0.75) << 16 | Math.floor(_root.g*0.5) << 8 | (_root.b*0.25));X
不要忘记Math.floor()啊,我们要的可是整数,不然出错的话,flash自动设为黑色。

  是不是很简单啊,大家可能开始看到我做的flash的时候,很惊讶,看到源码,又太简单。但是我为了想到这个制作思路,可是画了很多很多的时间啊。教程写的不好,希望对大家能有一点点用处。

  今天的基础教程主要是介绍一下RGB的基本知识,和flash中RGB设置的基本方法。以后我会再写一些扩展方面的内容,不如怎么设置比较漂亮随机颜色,怎么计算颜色渐变,怎么模拟彩虹……请大家拭目以待!:cool:

"

来源:http://www.tulaoshi.com/n/20160129/1487719.html

延伸阅读
标签: Painter
painter的pattern(图案)可以作出很多的特效,可以结合特殊的笔刷,还有特效命令。这里先了解一下自定义图案,其他功能以后讲 1.CTRL+N新建一个合适大小的空白文件。CTRL+F打开Fill(填充)的对话框,选择Current color(当前颜色),并在色板上选择自己喜欢的颜色。 tuLaoShi.com 2.选择Calligraphy/Dry i...
标签: PS教程 PS基础
      在这个网络聊天盛行的年代,QQ是最常用的一款聊天工具。与他人聊天,必定少不了相互发送好玩的QQ 表情,可是,很多朋友都说“现在网上下载的表情没有新鲜感,我有的基本大家都有了”。怎么办呢? 今天教大家自己做表情。不仅仅只用在表情上哦。也可以当做 QQ 动态头像呢~  &nb...
标签: autocad教程
从上面的讲述可以看到,用于通过修改菜单定义文件的方式来自定义菜单,不仅工作繁琐,而且对用户的要求也比较高。因此,AutoCAD提供了自定义命令,允许用户以对话框的方式来进行自定义。 说明 在AutoCAD 2000、2000i和2002中都具有类似的自定义功能,但具体方法略有不同,本书将以AutoCAD 2002为准来进行介绍。 34.4.1 自定义菜...
标签: FLASH flash教程
poluoluo核心提示:在Flash的程序编制过程中,经常会出现许多语句罗列在一起导致程序执行效率低,程序阅读性差、修改难度增大等缺点。这时就需要引入自定义函数来解决问题。 在Flash的程序编制过程中,经常会出现许多语句罗列在一起导致程序执行效率低,程序阅读性差、修改难度增大等缺点。这时就需要引入自定义函数来解决问题。 相关...
PowerPoint借助自定义形状实现填充自定义图片   具体如何操作呢?以powerpoint2007为例,先在PPT页面中画一Tulaoshi.Com个形状,就像下面这个圆: 然后在形状填充里面选择图片或纹理填充: 插入自文件,选择想要的图片就OK了,就会出现下面的效果: 同样的效果还可以应用于艺术字(文本框不行)。如下: ...