Flex 3 TileList选择了项目的奇怪行为

时间:2011-02-17 11:30:08

标签: flex flex3 checkbox

我有一个带有itemRenderer的Flex TileList。

该列表完美地加载内容并呈现它。 Renderer是一个简单的canvas元素,带有一个复选框和另一个带有数据标签的画布。 我实现了一个方法,在TileList itemClick="clickedItemHandler(event)"上,改变了复选框的状态(如果选中 - >取消选中,反之亦然)。

问题是:如果我点击项目的任何位置,方法有效,除了复选框。当我单击复选框时,它不会改变状态。

我的想法:也许我正在改变复选框的状态,并将事件更改回来,但我调试它并且它看起来不是这样..

2 个答案:

答案 0 :(得分:1)

解决方案实际上非常简单。也许最好的方法是确保CheckBox忽略鼠标点击,这可以通过将“mouseEnabled”属性设置为false来完成。

干杯

答案 1 :(得分:0)

我认为你可能是对的。单击该复选框后会切换,然后在事件到达TileList时将其切换回来。根据您的确认方式,您可能无法在调试时看到此信息......您可以通过确认事件的target不是CheckBox来解决此问题。