Flex 4: можно ли использовать переходы с атрибутами includeIn и excludeFrom? - PullRequest
1 голос
/ 08 февраля 2011

Можно ли добавить переходы в исходный код, который использует includeIn и excludeFrom для отображения / скрытия элементов?Кажется, что элементы сразу же скрываются, что не дает достаточно времени для воспроизведения перехода.

В этой статье документации используется метод со свойствами visible и includeInLayout, но этобудет означать, что мне нужно будет переписать свой код MXML, которого я бы предпочел избежать.

Ответы [ 2 ]

3 голосов
/ 08 февраля 2011

Да, это именно тот случай использования для переходов (скрытие / хорошее отображение элементов с состояниями).

Возьмите следующий пример:

    <s:Transition fromState="stateA" toState="stateB" autoReverse="true">
      <s:Sequence>
        <s:Fade targets="{[componentA]}"/>
        <s:Resize targets="{[componentB]}"/>
      </s:Sequence>
    </s:Transition>
    <s:Transition fromState="stateB" toState="stateA" autoReverse="true">
      <s:Sequence>
        <s:Resize targets="{[componentB]}"/>
        <s:AddAction target="{componentA}"/>
        <s:Fade targets="{[componentB]}"/>
      </s:Sequence>
    </s:Transition>

В приведенном выше примере компонент A отображается только в состоянии B, в то время как размер компонента B изменяется в соответствии с ним. При переходе от состояния A к состоянию B (то есть компонент A уходит), компонент A сначала исчезает, а затем размер внешнего контейнера изменяется. При переходе от состояния B к состоянию A (т. Е. При добавлении componentA в componentB) сначала изменяется размер componentB, а затем добавляется componentA с эффектом постепенного появления (обратите внимание на необходимость указания точной точки в последовательности, когда фактически добавляется componentA). *

3 голосов
/ 08 февраля 2011

Да, переходы Flex 4 хорошо работают с состояниями.Я думаю, что вам нужно присмотреться к тэгам AddAction и RemoveAction.Есть хорошее вводное видео, снятое Chet Haase, под названием «Flex 4 States And Transitions».Попробуй гугл это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...