永发信息网

求助flash中mc颜色的滑块控制

答案:1  悬赏:80  手机版
解决时间 2021-03-25 06:41
求助flash中mc颜色的滑块控制
最佳答案
我帮你改了下,虽然代码有所不同,但是能达到你想要的效果。

效果和你发的图差不多,用鼠标拉动RGB颜色滑块 影片剪辑的颜色会随之改变

右边的数值会显示出当前的RGB颜色。

希望你满意 。要不你给我个邮件地址或者联系方式,我把原文件发给你~~

简要说下具体操作:

实例名称设置和你的一样
滑块的实例名分别为:f,f2,f3
滑道的实例名分别为:d,d2,d3
t1,t2,t3 是三个动态文本的变量
被控制的影片剪辑名:mc
按钮的拖动效果你会做吧,我这就不说了,不明白的话再给我留言。
主要的是主场景的时间轴上下的动作;

function ee() { //定义为一个函数以便时时刷新
pr = int(255*(f._x-100)/300);//注意这里-100是因为按钮到最左端时x坐标为100
pg = int(255*(f2._x-100)/300);//300是滑道的总长
pb = int(255*(f3._x-100)/300);
t1 = "R:"+pr;
t2 = "G:"+pg;
t3 = "B:"+pb;
pr = decToHex(pr);//把数值转化为16进制
pb = decToHex(pb);
pg = decToHex(pg);
mycolor = "0x"+pr+pg+pb;//取得mc颜色值
var my_color:Color = new Color(mc);//设置MC颜色

my_color.setRGB(mycolor);

}
setInterval(ee, 100);//时时刷新改变后的效果

function decToHex(dec:Number) { //以下是将十进制转化为十六进制的函数
var hexString:String = "";
if (dec>15) {
hexString = decToHex(Math.floor(dec/16));
}
var hexDigit = dec-16*(Math.floor(dec/16));
if (hexDigit>9) {
hexDigit = String.fromCharCode(hexDigit+55);
}
hexString = hexString+hexDigit;
return hexString;
}

希望我的回答对你有帮助,你留个地址我把我做的原文件给你参考
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
因为我失约了,女朋友生气了,我该怎么办?
可以过滤柴油尾气的口罩
若曼莎内衣根本就不是台湾品牌而是一些人捏造
长春二中专是什么学校?
油漆符合欧盟rohs须检查哪些
考二建在网上买书的注意事项
进行线路作业前停电应采取那些措施
外汇可以直接存到银行吗
乾隆重宝背面是重计五两有一百字样
怎么看别人电脑是哪一年买的
商务别墅可以买么?
他是老师 这个句子是主谓句吗? 这个句子是什
芒果汁好听的名字
打胰岛素后头晕恶心呕吐怎么回事
《七子之歌》的诗歌原文是什么?
推荐资讯
1-4*2钢筋砼箱涵(排涵)什么意思
“旧瓶装新酒”是什么意思?
《孺子可教》的原文、译文、中心思想
五谷、五果、五畜、五菜都分别是啥?
使电压uc滞后电压us45度,角频率为多少?
为什么很多剧组一开始会先把吻戏拍掉?
用优秀组成语有哪些
绯闻少女第二季中, Serena用的白色macbook a
读尼采 有什么好处
英雄杀没有声音 设置都对 升级后就没声音
影响颜色的深浅度,是由什么决定
日本Fad系列
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?