如何改变一个影片剪辑的颜色?
-
19-09-2019 - |
题
2010新年好大家。)刚开回闪存槽,并具有简单的问题
我有一个电影(视频播放器)的按钮变化,其中颜色。我已经拉出的按钮和创建的1个色盒(动画片段),其将所有的按钮的背景
我用的ColorTransform改变,我用代码来创建一个矩形的颜色,但什么是去在一个影片剪辑包含您身体已经绘制出了图形改变颜色最简单的方法。
路径的MovieClip我需要改变的十六进制值:controls.btn_Sound.colorChip
解决方案
如果controls.btn_Sound.colorChip是一个MovieClip或子图形,可以使用绘图API来改变其图形的属性。
因此的代替:
colorChip = 0xCCCCCC; btnColor_sound.color = colorChip;
做到这一点:
controls.btn_Sound.colorChip.graphics.beginFill(colorChip, 1);
controls.btn_Sound.colorChip.lineStyle(1, 0x000000);
controls.btn_Sound.colorChip.drawRect(0, 0, 10, 10); // fill in this with your colorChip's dimensions
controls.btn_Sound.colorChip.endFill()
那是做一个基本维伊方式。你可能会想每次开机颜色时间来清除它,也许修改的线条样式。查找在AS3文档Graphics类和绘图API,这些应该有助于澄清这一点。
其他提示
我以前的ColorMatrixFilter改变颜色特性与我的精灵,MC的:
示例:
var matrix:Array = new Array();
matrix=matrix.concat([0.5,0.5,0.5,0,0]);// red
matrix=matrix.concat([0.5,0.5,0.5,0,0]);// green
matrix=matrix.concat([0.5,0.5,0.5,0,0]);// blue
matrix=matrix.concat([0,0,0,1,0]);// alpha
var my_filter:ColorMatrixFilter=new ColorMatrixFilter(matrix);
my_sprite.filters=[my_filter];
在这里你是一个链接到一个很好的指南
不隶属于 StackOverflow