2012-08-08 48 views
2

我使用Actionscript 3和Scaleform 4.1來命令Flash項目中的TileList實例(CS 5.5)。防止Scaleform TileList填充禁用的ItemListRenderer對象的最後一行?

我有TileList填充ListItemRenderer對象(基本上是按鈕)。

在我目前的情況下,我需要4行,但我需要放置15個按鈕(設計要求)。 TileList自動用3個按鈕和一個Disabled狀態按鈕(而不是空白)填充最後一行。

所以問題:

  • 可以防止從TileList中放置殘疾人按鈕(的ListItemRenderer)的剩餘空間?
  • 是否需要將TileList填充到網格容量(如果需要,使用Disabled按鈕)?
  • 您可以強制TileList將剩餘空格留空嗎?

替代解決方案也歡迎,即你可以添加另一個狀態到ListItemRenderer,如「空白」?如果是這樣,你會如何強制TileList默認爲,而不是Disabled?

如果在這方面有很好的文檔可用,我不介意RTFM的回覆與鏈接,但我幾天後沒有發現任何東西。謝謝!

回答

2

當然可以擴展或修改TileList以滿足您的需求。這就是我們發佈CLIK源的原因。但要回答你的問題,默認情況下,Tilelist設置爲使用空白/禁用的渲染器來渲染空的圖塊。

您可以在不擴展tilelist的情況下處理此問題,而是使用項目渲染器本身(無論如何顯示您的自定義數據更爲常見)。 '禁用'的渲染器都會得到setdata(null)。因此,只需覆蓋setdata以切換可見性時,情況如此:

if (data != null) 
{ 
    //do stuff with data 
    visible = true; 
} 
else 
{ 
    visible = false; 
} 
+0

這很好用!我會喜歡,但我還沒有名聲。謝謝! – Steverino 2012-09-08 01:44:05

+0

在那裏,我爲你高舉了它:-) – 2013-07-23 20:22:00