Apache flex Flex组件属性更改事件

Apache flex Flex组件属性更改事件,apache-flex,events,properties,components,bindable,Apache Flex,Events,Properties,Components,Bindable,我有一个自定义组件,在该组件上我已将一个数组集合绑定到它的一个proe: <comp:MyComp id="comp" prop="{images}" /> 图像是一个数组集合 在组件的代码中,我想知道每次图像更新道具时要听哪个事件。我在道具上尝试了setter,但setter只在道具第一次设置时被调用一次。我尝试了收集事件,但在“添加”和“删除”事件之上发送了“更新”事件,我宁愿不必管理这些事件。那么,是否有一个事件(flex或其他)在每次组件属性被可绑定属性更新时都会被激发

我有一个自定义组件,在该组件上我已将一个数组集合绑定到它的一个proe:

<comp:MyComp id="comp" prop="{images}" />

图像是一个数组集合


在组件的代码中,我想知道每次图像更新道具时要听哪个事件。我在道具上尝试了setter,但setter只在道具第一次设置时被调用一次。我尝试了收集事件,但在“添加”和“删除”事件之上发送了“更新”事件,我宁愿不必管理这些事件。那么,是否有一个事件(flex或其他)在每次组件属性被可绑定属性更新时都会被激发?

我认为您希望侦听prop属性上的事件。每当ArrayCollection中的元素发生更改时,都会触发此命令


请注意,更改图像源不会触发collectionChange事件,也不会触发道具设置器

确实如此,但正如我在帖子中所说,它会针对每一个不同事件类型的更改触发几次。我宁愿将与财产相关的事件作为财产。至于图像,它会通过赋值进行更改:images=collectionYourOriginalPost没有指定“collectionChange”事件。即使如此,“images=collection”也不会触发collectionChange事件。向我们展示您对images属性的实现。你把它装订好了吗?set方法是否触发propertyChange事件?确实,这就是“images=collection”的问题所在。这是在我期待“添加”或“删除”时触发的“更新”类型的CollectionChange事件。因此,解决方案是要么在图像上使用addItem,要么完全绕过它,将我的组件绑定到“collection”