![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 211
|
Есть приложение:
<s:Application ...>
<fx:Script>
<![CDATA[
...
currentState = "state1";
....
]]>
</fx:Script>
<someContainer>
<project.views:View1 id="view1" includeIn="state1"/>
<project.views:View2 id="view2" includeIn="state2"/>
</someContainer>
<s:states>
<s:State name="state1"/>
<s:State name="state2"/>
</s:states>
</s:Application>
...
<s:Button label="toView2" click="FlexGlobals.topLevelApplication.currentState = 'state2'"/>
...
И второй вопрос - относительно переходов между состояниями. Доки в инете по transitions навалом, но ответ на свой вопрос я нашел только в искаженном виде. Допустим, я хочу, чтобы приложение из состояния state1 в состояние state2 переходило путем "исчезания" элементов первого и "появления" второго. Если сделать банально <s:Transition fromState="state1" toState="state2">
<s:Fade target="{view1}" alphaFrom="1" alphaTo="0" duration="600"/>
<s:Fade target="{view2}" alphaFrom="0" alphaTo="1" duration="600"/>
</s:Transition>
Решение извращенное: <s:State name="state1Tostate2"/>
...
<s:Transition fromState="state1" toState="state1Tostate2">
<s:Fade target="{view1}" alphaFrom="1" alphaTo="0" effectEnd="currentState = 'state2'"/>
</s:Transition>
<s:Transition fromState="*" toState="state2">
<s:Fade target="{view2}" alphaFrom="0" alphaTo="1"/>
</s:Transition>
Буду признателен за советы в отношении этих двух вопросов. |
|
|||||
|
"Ведь состояния - привилегия приложения (верхнего уровня)."
С чего это вдруг ? Любой компонент может иметь стэйты, скажу даже более, компоненты их имеют Как минимум : "normal", "disabled".А так, придумывайте свои стэйты сколько Вам захочется http://help.adobe.com/en_US/flex/usi...3611-7ff2.html P.S. s:Application тоже компонент Последний раз редактировалось djyamato; 27.10.2011 в 18:28. |
|
|||||
|
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 211
|
Да не, ViewStack я отбросил сразу - неудобно.
И что-то со стейтами погорячился - все значительно проще. Спасибо за наводку. Действительно, для каждой подчиненной структуры создаю свои стейты и обрабатываю переходы. Ничего сложного. Единственное - приходится назначать стартовый стейт для подчиненной структуры при переходе на нее, а также наоборот - возврат приходится осуществлять через назначение стейта родителя из потомка. Переходы также оказались не такими страшными. Возможет такой вариант <s:Transition fromState="state1" toState="state2" autoReverse="true">
<s:Fade targets="{[view1, view2]}" duration="800"/>
</s:Transition>
По крайней мере, не нужно вводить транзитные состояния, что уже проще и понятнее. |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:03. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|