Как реализовать эффекты во Flex при создании или удалении компонентов - PullRequest
0 голосов
/ 03 октября 2010

У меня есть несколько пользовательских компонентов MXML, которые я добавляю на лету (используя повторитель), которые связаны с ArrayCollection.Поэтому каждый раз, когда я добавляю / удаляю элемент из ArrayColleciton, новые элементы отображаются / исчезают с экрана.

Существует ли простой способ заставить элемент исчезать при создании и исчезать при удалении?Я думал об использовании состояний и эффектов перехода состояний, но это усложнит ситуацию в разных частях моего приложения, чтобы эти компоненты могли управлять состояниями.

1 Ответ

1 голос
/ 03 октября 2010

Вам нужны «Эффекты данных», а не «Переходы состояний». Создание эффекта такое же, но способ его настройки немного отличается. Взгляните на этот список:

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

В частности, вы, вероятно, захотите использовать добавленный эффект при добавлении чего-либо и удаление эффекта при удалении чего-либо Вы также можете исследовать hideEffect и showEffect.

Таким образом, вместо создания массива переходов, вы установите эффект как стиль в ActionScript. В MXML установите его так, как если бы оно было свойством компонента.

И я настоятельно рекомендую не использовать повторители, если есть вероятность, что ваши данные будут прокручиваться за пределы экрана. Повторитель будет отображать каждый элемент в вашем dataProvider. Список, будет отображать только те элементы, которые отображаются на экране. Списки гораздо эффективнее в этом отношении.

...