Flex 4 переход не играет в первый раз - PullRequest
0 голосов
/ 07 июля 2010

в первый раз, когда я перехожу из состояния A в B, переход не воспроизводится.После первого перехода то же изменение состояния воспроизводит переход.

Прежде чем я разрешу загрузку состояния B, он анализирует файл xml и сопоставляет его с объектами.Когда это будет сделано, состояние изменится.Возможно, это связано с разбором XML.Но я могу подтвердить, что синтаксический анализ сделан, прежде чем он изменит состояние.

<s:Transition toState="B">
    <s:Sequence>
         <s:Move target="{menu}" duration="300" />
         <s:AddAction target="{newsPostsList}" />
         <s:Fade target="{newsPostsList}" />
    </s:Sequence>
</s:Transition>

Ответы [ 6 ]

1 голос
/ 23 ноября 2011

Вам необходимо взглянуть на создание политик компонентов, содержащихся в состоянии.По умолчанию это не обосновано.creationPolicy = "all" может быть добавлено в элемент addChild или, в моем случае, в стек просмотра - я потерял часы, пытаясь решить эту проблему.Все теперь работает без сбоев.

0 голосов
/ 16 марта 2012

Я обнаружил, что должен был поставить код: includeIn="<my state>" itemCreationPolicy="immediate" на ВСЕ компоненты, которые находились в состоянии, на которое нужно перейти.Как только элементы созданы, переход прошел гладко.

Похоже, что VGroups не передает настройку itemCreationPolicy своим дочерним элементам, поэтому возникает необходимость повторить этот код для всех элементов.

0 голосов
/ 14 июля 2010

Я нашел источник зла :) Оказывается, я запустил изменение состояния немного раньше, чем проанализированные данные стали доступны модели.

Спасибо всем за помощь в этом.У меня были проблемы с переходами, которые не запускались с первого раза.Ваши ответы будут ресурсом для проверки распространенных ошибок.

0 голосов
/ 13 июля 2010

Оказалось, что мне пришлось избавиться от «includeIn = myState» и заменить их на «visible.myState = true» и «includeInLayout.myState = true». Это заставляло переходы выполняться каждый раз.

0 голосов
/ 12 июля 2010

У меня такая же проблема. Я использую «Fade» и «Crossfade» в переходах, и они не работают в первый раз, но работают отлично после. Боюсь, что мне лень сузить вопрос до рабочего примера - он слишком сложный. Тем не менее, в моем приложении ViewStack контролируется TabBar, а переходы состояния включают появление некоторых из их дочерних элементов. Хотя в моем случае нет разбора XML:)

Надеюсь, это не связано с ошибкой SDK-13933 (http://bugs.adobe.com/jira/browse/SDK-13993).

0 голосов
/ 09 июля 2010

Попробуйте отключить синтаксический анализ XML, чтобы убедиться, что это не проблема.Вы также можете явно указать исходное состояние перехода (состояние «А» или «*» для любого состояния).Также попробуйте добавить явные значения x и y для вашего действия Move, просто для здравого смысла.Возможно, что позиции x и y вашего компонента меню между состояниями A и B не отличаются.

...