После transform.colortransform на mc не может изменить цвет текстового поля внутри mc - PullRequest
2 голосов
/ 17 января 2012

Я пытаюсь изменить цвет текстового поля внутри фрагмента ролика в игре.Я изменяю цвет клипа с помощью этого:

var newColor: ColorTransform = new ColorTransform (); // изменение цвета

newColor.color = 0x000000;

circle.transform.colorTransform = newColor;

Это отлично работает.Тем не менее, я добавил текстовое поле в круг, используя this.addChild (), с именем A (public var A: TextField = new TextField (), для которого я установил белый цвет).Когда я пытаюсь изменить цвет текста A, используя A.textColor = 0xFFFFFF, после использования transform.colortransform цвет круга остается черным, и A тоже становится черным.Независимо от того, как часто я звоню, чтобы изменить цвет текста А, он остается черным.

Кто-нибудь знает, что может быть не так?

Спасибо, FF

1 Ответ

1 голос
/ 17 января 2012

ColorTransforms применяются ко всему содержимому (и дочерним элементам) мувиклипа. Неважно, какого цвета TextField (или любой другой дочерний объект DisplayObject), все будет отображаться черным. Ваши варианты:

  • Примените черный цветПреобразование не к родительскому мувиклипу, а к кружку, который хотите сделать черным.

  • Переместить TextField из родительского MovieClip

Это то же самое, что и геометрические преобразования - если вы вращаете родительский видеоклип, все дочерние элементы внутри поворачиваются соответственно.

...