[英]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.