2013-10-11 72 views
0

由於某些原因,當我添加一個可選列表時,每個單元格中的標籤在行高增加時不斷裁剪。我相信這可能是因爲原始行高度爲20,所以列表會自動裁剪任何超出行高爲20的框的任何東西;所以,我的問題是:是否有改變這種功能?Flash AS3列表組件標籤裁剪?

這裏是它的外觀的截圖,如: http://s7.postimg.org/6wqxfb1qz/Screen_Shot_2013_10_10_at_8_31_49_PM.png

這裏是我的代碼:

 list = new List(); 
     list.rowHeight = 50; 
     list.setRendererStyle("contentPadding", 5); 
     var myTextFormat:TextFormat = new TextFormat(); 
     myTextFormat.size = 20; 
     myTextFormat.font = "Microsoft Sans Serif"; 
     list.setRendererStyle("textFormat", myTextFormat); 
     list.width = 118; 
     list.height = stage.stageHeight - 60; 
     list.focusEnabled = false; 
     list.setStyle("contentPadding", 5); 
     addCategories(); 
     list.move(0, 50); 
     addChild(list); 

回答

1

可以使用variableRowHeight屬性,使列表控制行基於變量的高度對其內容

這裏是documentation解釋這個,

你應該添加list.variableRowHeight="true"

+0

補充說,不給我一個編譯器錯誤說「variableRowHeight」沒有被發現。我相信這適用於flex,但不適用於as3。還有別的事嗎? – dgTheUser