新年快乐大家:)刚刚回到闪存的状态,并有一个简单的问题。
我有一部电影(视频播放器),其中按钮的颜色变化。我已经画出了按钮,并创建了一个1色框(MovieClip),它将作为所有按钮的背景。
我使用ColorTransform来更改我使用代码创建的矩形的颜色,但是在包含物理绘制的图形的movieClip中更改颜色的最简单方法是什么。
更改HEX值的movieClip路径: controls.btn_Sound.colorChip
发布于 2010-01-06 18:09:57
如果controls.btn_Sound.colorChip是MovieClip或Sprite,则可以使用绘图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,这将有助于澄清这一点。
发布于 2010-01-06 18:01:20
我使用ColorMatrixFilter来更改雪碧的颜色属性,MCs:
示例:
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];给您,链接到一个好的向导
https://stackoverflow.com/questions/2015027
复制相似问题