我在ROBLOX做了一个简单的益智游戏,我决定在AS3中重新制作它。
我已经创建了一个包含点击事件的按钮网格,现在我需要在点击时更改颜色。我目前得到了这个:
trace("Button clicked:", event.currentTarget.id);
event.currentTarget.graphics.beginFill(0xA00000)
event.currentTarget.graphics.endFill()
迹线打印正常,但颜色不会改变(也不会导致错误)
按钮是带有标签的影片剪辑。
答案 0 :(得分:2)
beginFill
和endFill
用于控制绘图命令的填充颜色,例如drawRect
,它们不仅可以更改任意显示对象的填充。
要更改显示对象的颜色,您可以使用ColorTransform
:
var colorTransform:ColorTransform = new ColorTransform();
colorTransform.color = 0xA00000;
DisplayObject(event.currentTarget).transform.colorTransform = colorTransform;