【问题标题】:How do I change the fill color of a rectangle in AS3?如何在 AS3 中更改矩形的填充颜色?
【发布时间】:2012-02-14 14:31:29
【问题描述】:

我认为这很简单,但我一直在寻找一种方法来做到这一点,并且只能找到使用电影剪辑的方法。

我在 Flash 中有一个正常的矩形。我想使用代码更改它的填充颜色,这样我就可以使用 flashvars 并能够通过一些 HTML 调整来更改形状的颜色。

这可能吗?

如果是这样,有人可以发布一个如何做的例子。

我只需要知道如何更改形状的填充颜色。我已经整理好了 flashvars。

【问题讨论】:

    标签: flash actionscript-3


    【解决方案1】:

    使用ColorTransform

    var trans:ColorTransform = square.transform.colorTransform;
    trans.color = uint(0xFF0000);
    
    square.transform.colorTransform = trans;
    

    【讨论】:

    • 好的,但是square 看起来像一个实例名称?
    • @Nav 好吧,它是 DisplayObject 类型的属性或任何继承它的属性。
    • 好吧好吧。我尝试使用一个变量,我得到这个错误:“1067:将字符串类型的值隐式强制转换为不相关的类型 uint。”有什么想法吗?
    • 除非您尝试将 0xFF0000 用引号 ("0xFF0000") 括起来,否则我的代码中没有任何内容会导致这种情况。
    • 您是否尝试从 flashvar 中设置颜色?当您检索 flashvar 时,它将是一个字符串,您必须先将其转换为 uint。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    • 2015-06-07
    • 2017-12-19
    • 2012-06-23
    相关资源
    最近更新 更多