2011-05-09 38 views
0

基本上,我在for循環中添加了從xml填充的動態圖片和文本框。我正在構建一些表格,所以對於每個精靈,我都會在文本字段中添加新數據。我已經加載xml並將數據傳遞給2個xmllists,兩者都被追蹤並做得很好......稍後,我將數據從xmllist添加到數組,然後我循環進入for循環。某些文本框不顯示

問題是,從1日的XMLList,6出的7文本框是可見的,1不能被發現無處:/從第2 XMLList中只有1 4可見......

我試着一切,追蹤他們返回,他們是可見的,良好的位置,充滿了文字,與背景對比色...

如果任何人有任何想法什麼纏着我,我希望得到任何幫助......

謝謝!

馬里奧

PS:這裏是部分可能造成的問題..

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

嗨馬里奧,不幸的是有很少的數據來重現你的問題,但你可能想檢查這些常見的陷阱:1.檢查你沒有得到你使用的文本字段上的XML節點的空字符串不要顯示; 2.如果您使用的是嵌入式字體,請檢查嵌入是否正常工作,並且在文本字段上將.embedFonts屬性設置爲true。 HTH – 2011-05-09 09:11:18

+0

感謝您的回答。 embedFonts不用於這些特定的文本字段,數組正在從xml節點獲取數據到字符串中。 問題是,在for循環中生成所有文本字段,並且只有最後一個不可見... – 2011-05-09 09:55:16

+0

好吧,我仍然在這裏猜測,但是您將兩個文本字段的y設置爲prenesi +(mojbroj + 1 )* 17.我認爲prenesi是一個偏移量,17是文本高度。你的列表是否有標題或其他內容?否則我不明白你爲什麼使用(mojbroj + 1)。另外,對於包含列表的MovieClip,您是否應用了蒙版或使用scrollRect屬性?你可以將你的代碼隔離成一個可以輕鬆複製/測試的代碼片段嗎? – 2011-05-09 21:03:03

回答

0

您在每次迭代做addChild(lista);,但我相信您在您的for迭代之前定義它,它持有與彩色行的背景。也許lista位於最後一個文本字段的頂部。嘗試製作lista.alpha = 0.5並查看您的TextField是否閃耀。