
Flash中如何用as2.0控制影片剪辑的色调属性,比如my_mc的透明度属性是alpha,那色调属性呢
1个回答
展开全部
import flash.filters.GlowFilter;
//还原元件颜色
function reMoveColor(obj:MovieClip) {
var mycolor:Color = new Color(obj);
var myColorTransform:Object = {ra:100, rb:0, ga:100, gb:0, ba:100, bb:0, aa:100, ab:0};
mycolor.setTransform(myColorTransform);
}
//改变元件颜色函数
function changeColor(obj) {
var mycolor:Color = new Color(obj);
var my_ColorTransform:Object = {ra:40, rb:30, ga:40, gb:30, ba:40, bb:30, aa:100, ab:0};
mycolor.setTransform(my_ColorTransform);
}
以上代码是我写在一个as上面的经常会用到变色(打暗元件),传入的参数就是要打暗(还原)的Object
元件其ColorTransform可以修改其色调,对于里面的参数
ra 是红色成分的百分比(-100 到 100)。
rb 是红色成分的偏移量(-255 到 255)。
ga 是绿色成分的百分比(-100 到 100)。
gb 是绿色成分的偏移量(-255 到 255)。
ba 是蓝色成分的百分比(-100 到 100)。
bb 是蓝色成分的偏移量(-255 到 255)。
aa 是 Alpha 的百分比(-100 到 100)。
ab 是 Alpha 的偏移量(-255 到 255)。
对于参数的取值问题,可以到影片的高级效果设置里获取其数值,具体操作:
1.选中一影片剪辑元件,下面的属性框(默认),中间有个“颜色”的选项(默认是无)选中“高级”
2.点设置,在高级效果对话框中,你会看到,参数的对应值,百分数(第一列)就是a值,第二列就是偏移量b值。
3.更改其值,查看影片剪辑的颜色变化,找到自己想要的颜色值后,再修改对应参数就可以更改了
//还原元件颜色
function reMoveColor(obj:MovieClip) {
var mycolor:Color = new Color(obj);
var myColorTransform:Object = {ra:100, rb:0, ga:100, gb:0, ba:100, bb:0, aa:100, ab:0};
mycolor.setTransform(myColorTransform);
}
//改变元件颜色函数
function changeColor(obj) {
var mycolor:Color = new Color(obj);
var my_ColorTransform:Object = {ra:40, rb:30, ga:40, gb:30, ba:40, bb:30, aa:100, ab:0};
mycolor.setTransform(my_ColorTransform);
}
以上代码是我写在一个as上面的经常会用到变色(打暗元件),传入的参数就是要打暗(还原)的Object
元件其ColorTransform可以修改其色调,对于里面的参数
ra 是红色成分的百分比(-100 到 100)。
rb 是红色成分的偏移量(-255 到 255)。
ga 是绿色成分的百分比(-100 到 100)。
gb 是绿色成分的偏移量(-255 到 255)。
ba 是蓝色成分的百分比(-100 到 100)。
bb 是蓝色成分的偏移量(-255 到 255)。
aa 是 Alpha 的百分比(-100 到 100)。
ab 是 Alpha 的偏移量(-255 到 255)。
对于参数的取值问题,可以到影片的高级效果设置里获取其数值,具体操作:
1.选中一影片剪辑元件,下面的属性框(默认),中间有个“颜色”的选项(默认是无)选中“高级”
2.点设置,在高级效果对话框中,你会看到,参数的对应值,百分数(第一列)就是a值,第二列就是偏移量b值。
3.更改其值,查看影片剪辑的颜色变化,找到自己想要的颜色值后,再修改对应参数就可以更改了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询