flash颜色控制条的制作

上传人:野鹰 文档编号:14289207 上传时间:2017-10-31 格式:DOC 页数:4 大小:834KB
返回 下载 相关 举报
flash颜色控制条的制作_第1页
第1页 / 共4页
flash颜色控制条的制作_第2页
第2页 / 共4页
flash颜色控制条的制作_第3页
第3页 / 共4页
flash颜色控制条的制作_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《flash颜色控制条的制作》由会员分享,可在线阅读,更多相关《flash颜色控制条的制作(4页珍藏版)》请在金锄头文库上搜索。

1、颜色控制条的制作 作者: tz82873在 flash 里面,有两种方法控制 mc 的色彩。第一种是通过 setRGB()、getRGB(),可以直接赋值或取回数值,操作的数据是标准的 RGB 值:0xRRGGBB;第二种方法是通过 setTransform()和 getTransform(),实现色彩的偏转。第一种方法在控制色彩时,往往是 RGB 三个值同时改变,而第二种方法可以单独控制其中一个值。方法是:change_color=new Object();/定义一个色彩转换体 mycolor=new Color(mc);/指定一个色彩对象到 MC change_color.rb=255;

2、change_color.gb=125; change_color.rb=0;/分别设置 RGB 的值。 change_color.ab=255;/ 这是 alpha 的偏移量 mycolor.setTransform(change_color);/实现色彩偏转 上面是通过改变色彩的偏移量值而改变色彩的,色彩的转换信息还包括 ra、 ga、ba、aa,所以如果 mc 原始的颜色为白色,这种方法无法改变 mc 的颜色。我在下面的例子中,设置 mc 原始色彩为黑色,这样做保证 RGBA 的成分百分比为 100。下面谈谈颜色控制条的制作过程: 1 在主场景中插入四层:最下层命名为 “背景” ,上一层

3、命名为“ 按钮” ,再上层命名为“MC” ,最上层命名为 “” 锁定背景层。打开公用库,在“按钮” 中找到 fader-mixer:在“按钮”层拖放四个“fader-mixer”按钮,分别将实例名称命名为 kz1、kz2、kz3、kz4,这四个按钮将分别控制 RGB 和 Alpha 值。2 双击场景中的“fader-mixer”实例,进入该按钮的编辑模式, 选中其中的滑键,在其属性中可以看到该滑键的实例名称为“vertFader” , (记住它,下面要用它的_y 属性控制色彩的偏移量)将“vertRader”实例调解到滑槽的底端:打开“vertFader ”的动作面板,将语句改为:这里,top

4、 和 bottom 限制了 vertFader 的活动范围,原来这两句是 top=_y-50;bottom=_y+50;现在调整了一下是因为 vertFader 已经被调整到最底端了。从这里也可以看到 vertFader 的活动范围正好是 bottom-top=100,这个值要记住,后面要用的到。到这里滑动按钮(其实是个 MC)已经修改得差不多了。3 在 mc 层放一个 MC,将其实例名修改为 mc。4 在 AS 层写入代码: mycolor=new Color(_root.mc); changecolor=new Object(); temp=_root.kz1.vertFader._y;

5、onEnterFrame=function() changecolor.rb=(temp-_root.kz1.vertFader._y)/100*255; changecolor.gb=(temp-_root.kz2.vertFader._y)/100*255; changecolor.bb=(temp-_root.kz3.vertFader._y)/100*255; changecolor.aa=(temp-_root.kz4.vertFader._y)/100*100;/ 这一句是 Alpha 偏移的百分比。 mycolor.setTransform(changecolor); 测试影片看

6、看,怎么样?一个颜色控制条的实例就差不多完成了。 不过你有没有发现,控制条部怎么听话,明明松开手了,它还粘着 鼠标。 双击场景中的任意一个调解器,进入编辑模式后再次双击 “vertFader” ,进入“vertFader”的编辑场景,里面的滑动按钮还 是个元件,打开属性面板看看,原来这才是个按钮。在动作-按钮 面板中,可以看到代码:这两句是想让鼠标点击时拖动按钮,鼠标弹起时停止拖动。但是 on(release)有个前提,必须鼠标还在该按钮上,如果你按下鼠标,移动到按钮外面,再松开鼠标,滑片就会“失灵” 。所以,我做了如下修改,在 On(press)语句里增加了一个鼠标侦听器,当鼠标弹起(onMouseUp)时停止拖动,这样问题就解决了。_

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号