如何在Flex中实现组件创建或删除的效果

时间:2010-10-02 20:41:34

标签: flex effects

我有多个MXML自定义组件,我即时添加(使用转发器)绑定到ArrayCollection。因此,每次我从ArrayColleciton添加/删除项目时,新项目都会从屏幕显示/消失。

是否有一种简单的方法可以让项目在创建时淡入淡出并在删除时淡出?我想过使用状态和状态转换效果,但这会使我的应用程序的不同部分的事情变得有点复杂,以便管理状态。

1 个答案:

答案 0 :(得分:1)

您需要“数据效果”而非“状态转换”。创建效果是一样的,但您设置的方式略有不同。看一下这个清单:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/core/UIComponent.html?filter_flex=4.1&filter_flashplayer=10.1&filter_air=2#top

具体来说,您可能希望在添加内容时使用addedEffect,并在删除某些内容时删除。您可能还想调查hideEffect和showEffect。

因此,您不会创建过渡数组,而是将效果设置为ActionScript中的样式。在MXML中,将其设置为组件上的属性。

如果您的数据有可能滚出屏幕,我强烈建议您不要使用转发器。转发器将渲染dataProvider中的每个元素。列表将仅呈现屏幕上显示的那些元素。在这方面,列表更有效。