【问题标题】:Make Text change color in the As3使文本在 As3 中改变颜色
【发布时间】:2015-06-30 02:07:31
【问题描述】:
【问题讨论】:
标签:
actionscript-3
flash
actionscript
【解决方案1】:
这可以通过混合模式轻松完成。我不知道你已经知道多少,因为你没有展示任何代码工作,但你可以在下面尝试这个并询问或谷歌任何问题:
您必须使用名为INVERT 的blending mode。混合模式仅适用于影片剪辑和位图。因此,请确保您的项目(文本、矩形等)位于 MovieClip 容器中(使用 addchild)。
这里需要三个容器。一个用于背景画布(白色),一个用于文本(黑色),还有一个用于调整矩形大小的容器。
1) 制作一个新的 MovieClip 为 Canvas。它应该是白色背景(因此可能会在其中添加一个白色矩形。这里的绿色框只是有助于查看白色 Canvas 区域的位置)。
2) 制作一个新的 MovieClip 作为 Text Holder。这包含具有黑色字体颜色的文本。所以最终的外观应该是白底黑字。
3) 将新的 MovieClip 设为 Rectangle。这有一个与 Canvas 相同宽度和高度的黑色填充矩形。给这个影片剪辑一个混合模式INVERT。要在代码中使用 instanceName.blendMode = BlendMode.INVERT; 将 instanceName 替换为您自己的黑色矩形 MovieClip 的实例名称
4) 使用新的更小尺寸的矩形进行测试。
之所以有效,是因为我们在背景和文本图层上方的图层上有一个黑色矩形。因此,通过给最高矩形一个INVERT 模式,这意味着其区域下方的每个像素颜色都必须与其自身相反。