2010-10-02 80 views
0

我有多個MXML自定義組件,它們綁定到一個ArrayCollection中(使用中繼器)。所以每次我從ArrayColleciton添加/刪除項目新項目顯示/消失從屏幕上。如何在組件創建或刪除中實現Flex中的效果

有沒有一種簡單的方法讓項目在創建時淡入,當它們被刪除時淡入淡出?我想過使用狀態和狀態轉換效果,但是這會讓我的應用程序的不同部分處理這些狀態的組件有點複雜。

回答

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時補上一和removedEffect當事情被刪除。您可能還想調查hideEffect和showEffect。

因此,您不需要創建轉場數組,而是可以將效果設置爲它在ActionScript中的樣式。在MXML中,將它設置爲它是組件上的屬性。

我強烈建議不要使用中繼器,如果有任何機會您的數據將滾動屏幕。中繼器將呈現您的dataProvider中的每個元素。列表只會呈現顯示在屏幕上的那些元素。在這方面,列表更加有效。

相關問題