기본적으로 나는 for 루프에서 xml로 채울 dynamicaly 스프라이트와 텍스트 필드를 추가하고 있습니다. 나는 일종의 테이블을 만들고 있으므로 모든 스프라이트에 대해 텍스트 필드에 새 데이터를 추가하고 있습니다. 나는 XML을로드하고 2 xmllists에 데이터를 전달했다. 추적하고 잘 수행한다 ... 나중에 xmllist의 데이터를 배열에 추가 한 다음 루프를 반복한다.일부 텍스트 필드가 표시되지 않습니다
문제가 1의 XMLList에서, 6 7 중 텍스트 필드를 볼 수 있다는 것입니다, 1 곳 발견 할 수 없습니다/2의 XMLList에서 불과 1 4 볼 수 있습니다에서 ...
나는 시도했다 모든 그들을 추적하는 것은 ... 그들은 누군가가 나를 귀찮게 무슨 어떤 생각이있는 경우
, 내가 어떤 도움을 주셔서 감사합니다 것입니다 ... 텍스트로 가득 좋은 위치, 배경과 대조 색상에 볼 수 있도록 반환
고맙습니다!
마리오
PS : 여기에 당신은 각 반복에서 addChild(lista);
을
for(mojbroj = 0; mojbroj < dohvatiosamih2; mojbroj++)
{
if(mojbroj % 2)
{
lista.graphics.beginFill(0xdddddd);
lista.graphics.drawRect(150, prenesi + (mojbroj + 1) * 17, 200, 17);
lista.graphics.endFill();
}
else
{
lista.graphics.beginFill(0xbbbbbb);
lista.graphics.drawRect(150, prenesi + (mojbroj + 1) * 17, 200, 17);
lista.graphics.endFill();
}
poljeIme.x = 150;
poljeIme.y = prenesi + (mojbroj + 1) *17;
poljeIme.height = 17;
poljeIme.defaultTextFormat = ovo_fmt;
poljeIme.text = textArray3[mojbroj];
/*
poljeIme.background = true;
poljeIme.backgroundColor = 0xff0000;
*/
poljeKvadrat.x = 305;
poljeKvadrat.y = prenesi + (mojbroj + 1) * 17;
poljeKvadrat.height = 17;
poljeKvadrat.defaultTextFormat = ovo_fmt;
poljeKvadrat.text = textArray4[mojbroj];
addChild(lista);
addChild(poljeIme);
addChild(poljeKvadrat);
// textArray.push(poljeIme);
trace(poljeIme.y + " "+ poljeIme.x);
}
안녕하세요 Mario, 불행히도 문제를 재현 할 수있는 데이터는 거의 없지만 다음과 같은 일반적인 함정을 확인하는 것이 좋습니다. 1. 텍스트 필드에서 사용중인 XML 노드에서 빈 문자열을 가져 오지 않았는지 확인합니다. 표시하지 않습니다. 2. 포함 된 글꼴을 사용하는 경우 포함이 작동하는지 확인하고 텍스트 필드에서 .embedFonts 속성이 true로 설정되어 있는지 확인하십시오. HTH –
답변 해 주셔서 감사합니다. embedFonts는 특정 텍스트 필드에서 사용되지 않으며 배열은 XML 노드에서 문자열로 데이터를 가져옵니다. 문제는 for 루프 내에서 모든 텍스트 필드가 생성되고 마지막 하나만 보이지 않는다는 것입니다 ... –
그래, 아직 여기 있습니다.하지만 두 텍스트 필드 모두에 대해 y를 prenesi + (mojbroj + 1)로 설정했습니다.) * 17. 나는 선조가 오프셋이고 17이 텍스트 높이라고 가정한다. 당신의 명부에는 머리말 또는 무언가가 있는가? 그렇지 않으면 나는 왜 당신이 (mojbroj + 1)을 사용하는지 이해하지 못한다. 또한 목록이 포함 된 MovieClip의 경우 마스크가 적용 되었습니까? 아니면 scrollRect 속성을 사용하고 있습니까? 코드를 쉽게 재현/테스트 할 수있는 스 니펫으로 분리 할 수 있습니까? –