2011-05-09 3 views
0

기본적으로 나는 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); 

} 
+0

안녕하세요 Mario, 불행히도 문제를 재현 할 수있는 데이터는 거의 없지만 다음과 같은 일반적인 함정을 확인하는 것이 좋습니다. 1. 텍스트 필드에서 사용중인 XML 노드에서 빈 문자열을 가져 오지 않았는지 확인합니다. 표시하지 않습니다. 2. 포함 된 글꼴을 사용하는 경우 포함이 작동하는지 확인하고 텍스트 필드에서 .embedFonts 속성이 true로 설정되어 있는지 확인하십시오. HTH –

+0

답변 해 주셔서 감사합니다. embedFonts는 특정 텍스트 필드에서 사용되지 않으며 배열은 XML 노드에서 문자열로 데이터를 가져옵니다. 문제는 for 루프 내에서 모든 텍스트 필드가 생성되고 마지막 하나만 보이지 않는다는 것입니다 ... –

+0

그래, 아직 여기 있습니다.하지만 두 텍스트 필드 모두에 대해 y를 prenesi + (mojbroj + 1)로 설정했습니다.) * 17. 나는 선조가 오프셋이고 17이 텍스트 높이라고 가정한다. 당신의 명부에는 머리말 또는 무언가가 있는가? 그렇지 않으면 나는 왜 당신이 (mojbroj + 1)을 사용하는지 이해하지 못한다. 또한 목록이 포함 된 MovieClip의 경우 마스크가 적용 되었습니까? 아니면 scrollRect 속성을 사용하고 있습니까? 코드를 쉽게 재현/테스트 할 수있는 스 니펫으로 분리 할 수 ​​있습니까? –

답변

0

.. 부분은 아마도 문제를 일으키는 것입니다,하지만 난 당신이 당신의 for 반복하기 전에 정의 가정가 보유하고 컬러 행 배경입니다. 어쩌면 lista은 마지막 텍스트 필드의 온톨입니다. lista.alpha = 0.5을 만들어보고 TextField가 빛나는 지보십시오.

관련 문제