繁体   English   中英

在mc上执行transform.colortransform之后,无法在mc内更改文本字段的颜色

[英]After transform.colortransform on mc, can't change textfield's color within mc

我正在尝试在游戏中更改影片剪辑内部的文本字段的颜色。 我使用以下方法更改影片剪辑的颜色:

var newColor:ColorTransform = new ColorTransform(); //更改颜色

newColor.color = 0x000000;

circle.transform.colorTransform = newColor;

这很好。 但是,我使用this.addChild()添加了一个名为A的文本框(公共var A:TextField = new TextField(),我将其设置为白色)。 当我尝试使用A.textColor = 0xFFFFFF更改A文本的颜色时,在使用transform.colortransform之后,圆圈的颜色仍为黑色,A也变为黑色。 无论我多久打电话更改A的文本颜色,它都保持黑色。

有人对可能出什么问题有任何想法吗?

谢谢,FF

ColorTransforms应用于MovieClip的所有内容(和子级)。 不管TextField(或任何其他DisplayObject子级)是什么颜色,都将呈现黑色。 您的选择是:

  • 将黑色colorTransform应用于父MovieClip,而不是应用于要变为黑色的圆。

  • 将TextField从父MovieClip中移出

这与几何变换相同-如果旋转父级动画片段,则内部所有子级都会相应旋转。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM