2011-02-17 67 views
0

我有一個Flex TileList與由我製作的itemRenderer。Flex 3 TileList選擇的項目奇怪的行爲

該列表完美地加載內容並呈現它。 渲染器是一個簡單的畫布元素,帶有複選框,另一個畫布上有一些帶有數據的標籤。 我實現了一個方法,在TileList itemClick="clickedItemHandler(event)"上更改複選框的狀態(如果選中 - >取消選中,反之亦然)。

問題是:如果我點擊該項目的任何地方,該方法的作品,除了複選框。當我點擊複選框時,它不會改變狀態。

我的想法:也許我改變複選框的狀態和事件改變回來,但我調試它,它看起來並不像這樣..

回答

1

該解決方案其實很簡單。也許最好的方法是確保CheckBox忽略鼠標點擊,這可以通過將「mouseEnabled」屬性設置爲false來完成。

乾杯

0

我想你可能是正確的。複選框在您點擊時切換,然後在事件到達TileList時切換回復。調試時根據您的確認方式,您可能不會看到這一點......您可以通過確認事件的target不是CheckBox來解決此問題。

+0

我想我是沒有正確調試它:\我現在知道了! – 2011-02-17 14:41:55

+0

@JoséNunoFerreira,很好^ _^ – jswolf19 2011-02-17 23:44:39