flash解构涂料中的应用X:调色板
时间:2012-12-19 10:19来源:卓想空间http://www.zxgzs.com 作者:QQ:610929375 点击: 次
关键的Flash的Oekaki /涂料应用的操作是调色板,几乎所有的工具,通过从调色板中使用变量。 我已经设置了两个调色板为我的应用程序:一个基本的有12种基本的颜色,以便快速访问,并保持隐藏状态,除非您单击调色板图标以展开更大范围的色调。
我还包含一个输入字段,用户可以输入六个字符的十六进制的颜色值,色样,显示当前活跃的颜色。 调色板
是我们得到的currentcolor的 ,我们已经用在几乎每节课的变量 ,但它只是通过从选定的颜色的十六进制值
currentcolor的一个变量称为hexcolor的各种用途的最终结果来控制工具和活跃的颜色样本。
做的第一件事是建立基本的调色板。 这是一个系列的彩色方块转换为影片剪辑,并安排在一个网格中。
每个影片剪辑为ActionScript分配给它,当它被点击,它分配一个字符串匹配的方给变量hexcolor的颜色的十
六进制代码。 例如,这是分配的基本调色板的白色方形的脚本:
on (release) { _Root.base.hexcolor=”FFFFFF”; }
这是三种方法来指定一个字符串值hexcolor之一。
第二种方法是添加输入文本框,我之前提到的,为十六进制值-然后确保该变量指定的名称相匹配的变量,保
存从调色板颜色值(hexcolor,在我的情况)。第三个方法是指定一个颜色的可扩展的调色板,但在此之前,
让我们先来定义的条件,使调色板可见。
我的整个详细的调色板包含在一个单一的较小的内嵌套的影片剪辑的影片剪辑,主剪辑的实例被命名为“调色
板”。 开始的时候它隐藏的,我希望它成为可见时激活的颜色样本或调色板图标被点击,然后再隐藏,当再
次点击。 所以我分配这两个下面的脚本:
on (release) { _root.base.palette._visible=!_root.base.palette._visible
现在来设置的调色板,所以它分配一个值时hexcolor单击一种颜色,就像基本的调色板。 它也应该隐藏后,
再次选择的颜色的调色板。
这些小色样调整,以反映影片剪辑的填充颜色的十六进制代码,用下面的代码分配给它的是一个很小的影片剪
辑:
on (release) { _Root.base.hexcolor=”000033”; _root.base.palette._visible=!
_root.base.palette._visible; }
这个不幸的消息是,这样你不得不做出和脚本挡手动创建一个调色板。 有办法的脚本是这样认为的Flash动态
生成一个网格,通过ActionScripting,填充它,并指定十六进制代码,每一个可点击的区域,但问题与是,
它是相当沉重的处理器负载并能落后的Flash或锁定浏览器。
只为它赫克,我还添加了一个小X按钮,可以关闭/隐藏不选择一个新的颜色,调色板,刚刚加入的隐藏/取消
隐藏代码到另一部电影剪辑:
on (release) { _root.base.palette._visible=!_root.base.palette._visible
最后,我们需要以通过hexcolor -无论是它的未来的基本色调,在扩大调色板,或在输入框中-另一个变量,
增加的是0x前面的十六进制代码,以便它读取Flash的标准格式(为0x000000)。 这是currentcolor的变量,
我很喜欢的原因。
onClipEvent (enterFrame) { _root.currentcolor=”0x”+_root.base.hexcolor; boxcolor=new Color
(_root.base.colorbox); boxcolor.setRGB (_root.base.currentcolor);
_root.base.colorbox._alpha=_root.base.opac; }
这个脚本被分配到控制器的影片剪辑,以便它检查的价值hexcolor通过其单帧每一个时间周期,增加了在它前
面加上0x,而其分配给变量currentcolor的使用的各种工具。 然后,它使用setRGB的创建一个新的颜色控制
功能,积极的色样(影片剪辑实例名称彩盒)的填充。
(责任编辑:卓想空间http://www.zxgzs.com)
上一篇:动画制作有哪些行业价值?