Flex 3 - Как определить 2 состояния и переход между ними? - PullRequest
0 голосов
/ 20 января 2012

Мои первые шаги с Flex (в настоящее время используется Flex 3), и я хочу определить 2 состояния, где на первом у меня есть список и панель с несколькими кнопками под ним.При нажатии на одну из кнопок на этой панели я ожидаю изменить состояние на «ListState».Как определить, какой компонент относится к какому состоянию в этом случае?Как можно также анимировать переход между ними, увеличив список и «переместив» панель за пределы приложения?Ожидаемое поведение представлено на следующем рисунке: enter image description here

Заранее спасибо

1 Ответ

0 голосов
/ 21 января 2012

Этого можно достичь без штатов. Как я понял вашу задачу. Я предлагаю вам использовать Canvas со 100% высотой и шириной. внутри холста Вы используете List и Panel

Список будет <mx:List id="List" height="{cnvas.height-panel.height}" width="100%"/>

Панель будет <mx:Pannel id="panel" height="300" y="{cnvas.height-panel.height}" width="100%" paddingTop="10">

Теперь При нажатии кнопки установите slideUP.play() и pannel.height=0.

В дополнение к этому вы должны установить анимацию:
<mx:AnimateProperty id="slideUP" target="{panel}" property="y" fromValue="{cnvas.height-panel.height}" toValue="{cnvas.height}" duration="400" />

...