2010-01-27 3 views
1

Я хочу, чтобы все элементы следующего состояния исчезали при переходе из любого состояния. Я пробовал разные вещи, но я не могу заставить его работать. И я не хочу вручную добавлять переходы для каждого состояния.Переходы Flex перемещаются по всем элементам

Что-то вроде:

<s:Transition fromState="*" toState="*"> 
     <s:Fade target="*" duration="500" /> 
    </s:Transition> 

ответ

1

Эй, mihaimetal. Я только что нашел ваш пост после того, как я боролся с этим же. Оказывается, лучший способ сделать это - не использовать свойство target, а вместо него - targets. Таким образом, вы можете передать целый массив вещей, которые могут быть изменены . Я подчеркиваю «may», потому что будут затронуты только те предметы, которые вы даете в массиве, который вы переходите на targets, которые фактически изменены между состояниями.

Вы можете изменить свой образец код, например, так:

<s:Transition fromState="*" toState="*"> 
    <s:Fade targets="{[hboxID_1, hboxID_2, hboxID_3]}" duration="500" /> 
</s:Transition> 

Надеется, что это помогает!

0

Тот же вопрос.

Букет экранов, прикрепленных к штатам, по одному экрану за раз. Вместо внезапного переключения на изменение состояния я хочу простое исчезновение.

Пробовал подстановочные в выходные:

target="*" 

в мишенях:

targets="{['*']}" 

и попытался удалить цели/цель

Nada

Это работает, но я не хочу для определения всех состояний и списка следов целей.

Вот пример:

<s:states> 
    <s:State name="default" stateGroups="sessionless"/> 
    <s:State name="Welcome" stateGroups="session" /> 
    <s:State name="Settings" stateGroups="session" /> 
</s:states> 
<s:Panel includeIn="sessionless"> 
    <comp:Login id="login" includeIn="Login" /> 
</s:Panel> 
<s:Panel includeIn="session"> 
    <comp:Welcome id="welcome" includeIn="Welcome" /> 
    <comp:Settings id="settings" includeIn="Settings" /> 
</s:Panel> 
<s:transitions><s:Transition id="fader" fromState="*" toState="*"> 
    <s:Fade duration="4000" targets="{[settings,login,welcome]}" /> 
</s:Transition></s:transitions> 
+0

Я не хочу быть оскорбительным, но это звучит скорее лень мне ... и я инженер-программист, ленивые существа, когда-либо ходить по земле , (Сценарии делают для меня что-то!) Теперь, сколько штатов имеет ваше приложение, до того момента, когда вы «не хотите указывать все состояния и отслеживать список целей»? –

+0

Не обижайтесь, вы правы. Я ленивый, чем ты. Будучи моим худшим критиком, есть лучшие способы структурирования программы. Во всяком случае, все это спорно. Как только слух выяснил, что я использовал flash/flex для dev, пришел mgmt и заставил меня переключиться на javascript. Хорошая вещь, потому что моя программа быстрее развивается. Не ждать компиляции одного небольшого изменения, и с помощью jquery + requireJS моя программа такая же модульная, как и приложение AS3. Я доволен результатами. Мир. – Shanimal