Flex 3中事件发送的顺序是什么?

时间:2009-07-10 14:44:01

标签: flex actionscript-3 events event-handling

我有一个绑定到属性的复选框:

<mx:CheckBox label="Show All" selected="{showAll}"/>

我希望在切换复选框后触发一个事件,该事件将在更改后读取showAll的值:

<mx:CheckBox label="Show All" selected="{showAll}" click="_list.refresh()" />

在这种情况下,_list是一个ArrayCollection对象,其过滤函数依赖于showAll字段来选择值。

事实证明,这不起作用,或者至少表现出不起作用的强烈外观(列表中的值不会改变的全部内容)。是否有记录的事件顺序,以便我可以发现以哪种顺序调度哪些事件,以及绑定值更改是否会触发调度click事件的时间?或者,有人可以推荐一种更好的方法吗?

2 个答案:

答案 0 :(得分:2)

我相信你的数据绑定向后......通过点击或更改事件来更改复选框的状态不会更新showAll变量。它的工作方式相反...如果更改showAll布尔值,它将自动将复选框的状态更新为选中或未选中。

答案 1 :(得分:-1)

一般来说,flex事件顺序是:

  1. 预初始化
  2. INITIALIZE
  3. CREATIONCOMPLETE
  4. 更新完成
  5. 请参阅http://livedocs.adobe.com/flex/3/html/help.html?content=layoutperformance_03.html