Я хочу загрузить компонент MSML из другого компонента MSML в Flex. Чтобы быть более конкретным, у меня есть компонент MSML входа, который загружается из моего основного файла приложения и компонента MSML. Когда пользователь нажимает на какую-либо кнопку из этого компонента входа, он должен перенаправить на компонент «Обзор MSML загрузки» вместо компонента «Вход».Компоненты Flex MSML
ответ
Два компонента в приложении. Как 100% ширина/высота. Сделайте одно видимым, а другое невидимым. Повторите по мере необходимости. Это основной принцип вкладок и просмотров.
Вы также можете сделать то же самое с состояниями. Когда вход будет выполнен, отправьте событие, которое вы слушаете в своем контейнере приложения. Когда это событие срабатывает, поменяйте состояние, чтобы отобразить следующий компонент/экран.
Использование состояний работает для меня большую часть времени. Но если вы все же хотите сохранить файлы mxml отдельно, по причинам разработки или другим, вы можете загрузить свой другой компонент mxml с помощью PopupManager.
Вы являетесь основным файлом приложения, который может всплывать в окне входа в систему, а затем всплывать в окне обзора, но я не уверен, что это то, что вы действительно хотите.
В любом случае, вот как это сделать:
Первый импорт функция для вашего входа в MXML:
import mx.managers.PopUpManager;
И когда вам нужно вызвать другой MXML файл:
PopUpManager.createPopUp(this, OverviewMXML, false);
В модуле OverviewMXML вы можете сообщить об этом, добавив в заголовок следующее:
close="PopUpManager.removePopUp(this)"
Позвоните, когда пользователь вошел в курс дела.
Я хотел бы использовать viewstack
<mx:ViewStack width="100%" height="100%" id="viewstack">
<local:LoginControl/>
<local:OverviewControl/>
</mx:ViewStack>
Это покажет страницу входа по умолчанию. Установите viewstack.selectedIndex = 1;
в обработчик щелчка кнопки, чтобы скрыть контроль входа и отображение обзора.
Или вы можете использовать addChild
и removeChild
для отображения и скрытия компонентов при необходимости. Или даже включить их в приложение как теги MXML и использовать свойство visible
, чтобы показать/скрыть их.
Если вы на самом деле говорим о MXML как вопрос первоначально заявленной, то я бы рекомендовал следующий подход:
Построить каждый компонент как подкласс Canvas или любой другой компонент, который вы хотите, импортировать эти новые классы для приложения, добавить экземпляр каждого и управлять дисплеем с помощью свойства visible
.
Для примера:
MyApp.mxml
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="path.to.the.package.that.contains.your.components.*">
<mx:Script>
<![CDATA[
public function showOverview():void {
login.visible = false;
overview.visible = true;
}
]]>
</mx:Script>
<LoginComponent id="login" x="0" y="0" ParentApp="{this}" />
<OverviewComponent id="overview" x="0" y="0" visible="false" />
</mx:Application>
LoginComponent.mxml
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="path.to.the.package.that.contains.your.components.*">
<mx:Script>
<![CDATA[
private var parentApp:MyApp;
[Bindable]
public function get ParentApp():MyApp {
return parentApp;
}
public function set ParentApp(val:MyApp):void {
parentApp = val;
}
private function loginBtnClick(et:MouseEvent):void {
parentApp.showOverview();
}
]]>
</mx:Script>
<mxButton id="loginBtn" x="0" y="0" click="loginBtnClick(event)" label="Login..."/>
</mx:Canvas>
Надеюсь, это поможет!
- 1. Специальные компоненты Flex
- 2. Компоненты Flex для JSF
- 3. «Предварительные измерения» Компоненты Flex
- 4. Динамически размещенные компоненты Flex
- 5. Adobe Air интегрировать компоненты Flex
- 6. Компоненты Flex не обновляются Обновлено
- 7. Компоненты Flex во время выполнения
- 8. Flex: нижние левые выравнивающие компоненты?
- 9. Flash-компоненты с Flex SDK
- 10. Flex: Дизайнер не показывает компоненты?
- 11. Компоненты Flex и связь main.mxml
- 12. Flex компоненты изменения свойств событий
- 13. Компоненты приложений Render Flex асинхронно
- 14. Как преобразовать компоненты Flex MX для использования в Flex Mobile
- 15. Пользовательские компоненты Flex, события и область действия
- 16. Многоразовые компоненты C#, Java и/или Flex
- 17. Компоненты компонента Angular2 break flex layout
- 18. Расширенные компоненты Textarea/text Viewer для Flex?
- 19. Как печатать компоненты Flex в FireFox3?
- 20. Убедитесь, что компоненты Flex загружены в начале
- 21. встроить компоненты Flex в Java Swing
- 22. Flex 4: Вложенные компоненты - Плохой дизайн?
- 23. слабо связанные компоненты Flex 3 sibling
- 24. Компоненты интерфейса Flex или Flash для разработки приложений IOS?
- 25. Почему мобильные компоненты Flex гибнут в два раза?
- 26. Возможно использование Flex Framework/Компоненты без использования MXML?
- 27. Профессиональные компоненты Flex/Flash - что эквивалентно компаниям, таким как Telerik?
- 28. компоненты Flex Mobile UI - работа с странного размером проекта
- 29. В Mobile-Flex как разместить компоненты на каждой границе VerticalLayout?
- 30. Flex: компоненты для детей исчезают, когда SkinnableContainer скрашен