首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何改变movieClip的颜色?

如何改变movieClip的颜色?
EN

Stack Overflow用户
提问于 2010-01-06 17:52:16
回答 2查看 1.1K关注 0票数 1

新年快乐大家:)刚刚回到闪存的状态,并有一个简单的问题。

我有一部电影(视频播放器),其中按钮的颜色变化。我已经画出了按钮,并创建了一个1色框(MovieClip),它将作为所有按钮的背景。

我使用ColorTransform来更改我使用代码创建的矩形的颜色,但是在包含物理绘制的图形的movieClip中更改颜色的最简单方法是什么。

更改HEX值的movieClip路径: controls.btn_Sound.colorChip

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-06 18:09:57

如果controls.btn_Sound.colorChip是MovieClip或Sprite,则可以使用绘图API更改其图形属性。

因此,与其:

colorChip=0xCCCCCC;btnColor_sound.color=colorChip;

这样做:

代码语言:javascript
运行
复制
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,这将有助于澄清这一点。

票数 2
EN

Stack Overflow用户

发布于 2010-01-06 18:01:20

我使用ColorMatrixFilter来更改雪碧的颜色属性,MCs:

示例:

代码语言:javascript
运行
复制
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];

给您,链接到一个好的向导

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2015027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档