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