2009-09-01 94 views
0

在我的TileList中,我想選擇翻轉時的TileList項目,而不是點擊事件。我已經將TileList設置爲allowMultipleSelection =「true」。TileList項目選擇

回答

2

以下是我最後做它: 我創建了一個數組,我不斷更新的項目指標爲我翻轉TileList中的項目。 然後我簡單地稱之爲: tilelist.selectedIndices = myArr; 當然,我添加了allowMultipleSelection =「true」屬性到tileList。 適合我需要的東西。

1

我認爲要做到這一點你需要擴展ListBase類 - http://livedocs.adobe.com/flex/3/langref/mx/controls/listClasses/ListBase.html

ListBase是保存所有事件的問題(爲itemRollOver,itemClick在等),其中的TileList擴展的類。

它看起來像該類有一個「mouseEventToItemRenderer」方法,它也需要一個ItemListRenderer類,所以你可能只需創建一個實現了IItemListRenderer的類來捕獲itemRollOver鼠標事件並選擇該項目。

=瑞恩 [email protected]

0

原始方法可能是從側翻的目標分派一個新的MouseEvent.CLICK事件。

例如,

private function _handleRollOver(e:MouseEvent):void { 
    e.target.dispatchEvent(new MouseEvent(MouseEvent.CLICK)); 
}