【问题标题】:Flash - ActionScript - Change fill color of a button in codeFlash - ActionScript - 在代码中更改按钮的填充颜色
【发布时间】:2010-05-15 17:33:47
【问题描述】:

动作脚本 3 - CS5

我是 Flash 新手,想知道如何通过代码更改填充颜色。像这样的 -

btnRed.fillColor = "0xff0000";

感谢您的评论!

【问题讨论】:

    标签: flash actionscript-3 actionscript


    【解决方案1】:

    查看ColorTransform。所有 DisplayObject(即 Sprite、MovieClip、Shape 等)都有一个名为 transform 的属性,该属性又包含一个名为 ColorTransform 的属性。

    下面的代码使黑色填充的正方形变为绿色:

    var square:Shape = new Shape(); square.graphics.beginFill(0x000000); square.graphics.drawRect(0, 0, 200, 200); var ct:ColorTransform = square.transform.colorTransform; ct.color = 0x00FF00; square.transform.colorTransform = ct; addChild(正方形);

    【讨论】:

    • 感谢您的回答。我的是按钮(每个按钮都有独特的形状)。有什么方法可以改变按钮的填充颜色。
    • 如果当您说按钮时,您的意思是 fl.controls.Button,那么提供的答案将起作用。事实上,如果您可以在 Flash 中看到屏幕上的某些东西,那么它就有一个 transform 属性,而该属性又具有一个 colorTransform 属性。 .
    • 每个按钮都是一个地图。我从 Illustrator 导入到 flash 库,并将它们转换为按钮(它们不是矩形)。现在,我手动更改每个县的颜色。我发现除非将这些按钮转换为影片剪辑,否则我无法在代码中更改按钮的填充颜色。谢谢你们俩的回答;真的很欣赏!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 2017-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多