更改单击按钮AS3的颜色

时间:2016-01-15 18:55:29

标签: actionscript-3 flash

我在ROBLOX做了一个简单的益智游戏,我决定在AS3中重新制作它。

我已经创建了一个包含点击事件的按钮网格,现在我需要在点击时更改颜色。我目前得到了这个:

        trace("Button clicked:", event.currentTarget.id);
        event.currentTarget.graphics.beginFill(0xA00000)
        event.currentTarget.graphics.endFill()

迹线打印正常,但颜色不会改变(也不会导致错误)

按钮是带有标签的影片剪辑。

1 个答案:

答案 0 :(得分:2)

beginFillendFill用于控制绘图命令的填充颜色,例如drawRect,它们不仅可以更改任意显示对象的填充。

要更改显示对象的颜色,您可以使用ColorTransform

var colorTransform:ColorTransform = new ColorTransform();
colorTransform.color = 0xA00000;
DisplayObject(event.currentTarget).transform.colorTransform = colorTransform;