更改单击按钮的颜色 AS3

Change color of clicked button AS3

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

我已经创建了一个带有点击事件的按钮网格,现在我需要在点击时改变它们的颜色。我目前有这个:

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

迹线打印正常但颜色没有改变(也没有导致错误)

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

beginFillendFill用于控制绘图命令的填充颜色,如drawRect,它们不只是改变任意显示对象的填充。

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

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