2012-01-17 4 views
2

게임에서 동영상 클립 내부에있는 텍스트 필드의 색을 변경하려고합니다.mc에서 transform.colortransform을 수행 한 후 mc 내에서 텍스트 필드의 색을 변경할 수 없습니다.

var에 newColor : :이 사용하는 무비 클립의 색상 변경의 ColorTransform = 새의 ColorTransform(); // 색상 변경을

newColor.color = 0x000000에서;

circle.transform.colorTransform = newColor;

잘 작동합니다. 그러나 A (public var A : TextField = 새 TextField())라는 this.addChild()를 사용하여 원으로 만들 텍스트 필드를 추가했습니다.이 텍스트는 흰색으로 설정되었습니다. transform.colortransform을 사용한 후에 A.textColor = 0xFFFFFF를 사용하여 A의 텍스트 색을 변경하려고하면 원의 색이 여전히 검정색이되고 A도 검정색이됩니다. A의 텍스트 색상을 바꾸려면 얼마나 자주 호출하든 관계없이 항상 검은 색으로 유지됩니다.

무엇이 잘못 될 수 있는지에 대해 아는 사람이 있습니까?

감사합니다,

답변

1

ColorTransforms는 무비 클립의 모든 컨텐츠 (어린이)에 적용됩니다 FF. TextField (또는 다른 DisplayObject 자식)가 어떤 색상인지는 중요하지 않으며 모두 검정색으로 렌더링됩니다.

  • 부모 무비 클립에없는 검은 colorTransform이 적용하지만 원에 당신은 검게하려면 : 귀하의 옵션이 있습니다.

  • 는 무비 클립

이 기하학적 변환과 동일한 부모 밖으로 텍스트 필드를 이동

- 당신이 부모 무비 클립을 회전하는 경우, 아이들은 내부의 모든 그에 따라 회전합니다.

+0

그래서 일단 색상 변환이 무비 클립에 적용되면 텍스트 필드의 색상을 변경할 수 없습니까? – user1154649

+0

짧은 대답, 예. 부모의 색상 변환이 변경 사항을 숨기므로 텍스트의 색상은 변경되지만 보이지는 않습니다. 당신이해야 할 일은 동일한 부모의 원 및 텍스트 하위를 만든 다음 원에만 색상 변환을 적용하는 것입니다. –