【问题标题】:Make Text change color in the As3使文本在 As3 中改变颜色
【发布时间】:2015-06-30 02:07:31
【问题描述】:

我想在上面制作一个黑色矩形(称为 R_1)和一个白色文本(一个称为 T_1 的文本字段)。之后,矩形 R_1 应该会慢慢降低高度,并且 (T_1) 也会从白色变为黑色。

这是一个例子 http://postimg.org/image/6tuswaugf/

【问题讨论】:

  • 你有什么尝试吗?你能分享一下吗?由于您是新手,我强烈建议您阅读我们的Tour page,尤其是How do I ask a good question?
  • 为此,您可以像here 中解释的那样使用掩码。所以试着写点东西,如果你总是有问题,我们在这里为你提供帮助。

标签: actionscript-3 flash actionscript


【解决方案1】:

这可以通过混合模式轻松完成。我不知道你已经知道多少,因为你没有展示任何代码工作,但你可以在下面尝试这个并询问或谷歌任何问题:

您必须使用名为INVERTblending mode。混合模式仅适用于影片剪辑和位图。因此,请确保您的项目(文本、矩形等)位于 MovieClip 容器中(使用 addchild)。

这里需要三个容器。一个用于背景画布(白色),一个用于文本(黑色),还有一个用于调整矩形大小的容器。

1) 制作一个新的 MovieClip 为 Canvas。它应该是白色背景(因此可能会在其中添加一个白色矩形。这里的绿色框只是有助于查看白色 Canvas 区域的位置)。

2) 制作一个新的 MovieClip 作为 Text Holder。这包含具有黑色字体颜色的文本。所以最终的外观应该是白底黑字。

3) 将新的 MovieClip 设为 Rectangle。这有一个与 Canvas 相同宽度和高度的黑色填充矩形。给这个影片剪辑一个混合模式INVERT。要在代码中使用 instanceName.blendMode = BlendMode.INVERT;instanceName 替换为您自己的黑色矩形 MovieClip 的实例名称


4) 使用新的更小尺寸的矩形进行测试。

之所以有效,是因为我们在背景和文本图层上方的图层上有一个黑色矩形。因此,通过给最高矩形一个INVERT 模式,这意味着其区域下方的每个像素颜色都必须与其自身相反。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-04
    • 2013-07-29
    • 1970-01-01
    相关资源
    最近更新 更多