求助flash中mc颜色的滑块控制
答案:1 悬赏:80 手机版
解决时间 2021-03-25 06:41
- 提问者网友:嘚啵嘚啵
- 2021-03-24 21:01
求助flash中mc颜色的滑块控制
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-03-24 21:46
我帮你改了下,虽然代码有所不同,但是能达到你想要的效果。
效果和你发的图差不多,用鼠标拉动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;
}
希望我的回答对你有帮助,你留个地址我把我做的原文件给你参考
效果和你发的图差不多,用鼠标拉动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;
}
希望我的回答对你有帮助,你留个地址我把我做的原文件给你参考
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯