簡體   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