Flex перейти на другую страницу Mxml? - PullRequest
1 голос
/ 26 января 2011

У меня проблемы с переходом на разные страницы MXML в приложении Flex. Я проверил некоторые другие вопросы на SO, но они, похоже, были связаны с навигацией по вкладкам. Я пытаюсь перейти с одной страницы MXML на другую с помощью кода Actionscript. Как это возможно?

Приветствия

Edit:

Я настоящий новичок во Flex, и я понял, что мне действительно нужно использовать States , и теперь обнаружил, как их использовать. Спасибо за вашу помощь.

Ответы [ 2 ]

6 голосов
/ 26 января 2011

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

Существуют разные подходы к этому. Очень простой способ удаления элементов вручную используется редко, вместо этого есть два основных метода: ViewStacks и состояния отображения. Состояния отображения следует использовать, когда в представлении не так много разных изменений, например, когда вы нажимаете флажок, который добавляет новые параметры в существующую формуляр. Если вы хотите изменить весь отображаемый контент (хотя это не обязательно должен быть весь контент приложения, подумайте о компонентах), вы можете использовать ViewStacks.

ViewStacks похожи на стопку бумаги, где каждая бумага отражает один вид. Поэтому, если вы хотите отобразить что-то еще, вы переместите новый вид вверх, скрывая все остальные ниже. Многие компоненты, включая TabNavigators, являются просто ViewStacks с дополнительным меню для выбора вида, который должен отображаться. Но вы также можете просто использовать ViewStack и вручную изменить то, что вы хотите показать.

1 голос
/ 26 января 2011

Flex не имеет боковой основы, как HTML.

Вы должны создавать экземпляры или удалять классы, компоненты или все эти вещи.Я бы использовал состояния.

Вы можете зарегистрировать обработчик для кнопок и поменять местами состояние.Тогда вы сможете устанавливать или удалять компоненты через tsates.

Какую гибкую версию вы используете?Управление состояниями изменяется между flex3 и flex4

. Предположим, у вас есть одно приложение с двумя областями контента: домом и галереей.Сначала вы должны создать эти две области с проектом-> новый-> компонент и назвать их связанными.

После этого вы создадите оба компонента в своем приложении.

Определите два состояния, home иГалерея и поменять их с помощью кнопки или двух.установить свойство excludefrom или включить с названием штатов.наконец, у вас есть приложение с двумя областями содержимого, но вы никогда не меняете страницы, не создаете и не удаляете компоненты во время выполнения.

br Frank

BR Frank

...