2009-11-17 2 views
2

Я новичок в Adobe Air, и я только начал учиться. Я использую FlexBuilder 3 для создания настольного приложения с Adobe Air. Я немного запутался в разработке графического интерфейса. Приложение, которое я создаю, имеет несколько экранов ввода. Каковы наилучшие методы для этого типа приложений с точки зрения окон и экранов ввода?Adobe Air GUI Вопрос

Должен ли я использовать навигатор Viewstack для отображения и скрытия различных экранов в приложении или лучше создать новый .mxml-файл для каждого экрана ввода?

Я привык к разработке Visual Basic и концепции одной формы для каждого экрана ввода. Мне трудно понять, как работает GUI в Air/Flex.

ответ

0

Вместо того чтобы добавить код всех элементов управления непосредственно в ViewStack в основное приложение, объявите их как отдельные элементы управления mxml и используйте эти элементы управления в представлении.

Вместо

<mx:ViewStack> 
    <mx:Canvas> 
    <!-- contents of control 1 --> 
    </mx:Canvas> 
    <mx:VBox> 
    <!-- contents of control 2 --> 
    </mx:VBox> 
    <mx:HBox> 
    <!-- contents of control 3 --> 
    </mx:HBox> 
</mx:ViewStack> 

Do:

<!-- MainApp.mxml --> 
<mx:ViewStack> 
    <local:Control1/> 
    <local:Control2/> 
    <local:Control3/> 
</mx:ViewStack> 

<!-- Control1.mxml --> 
<mx:Canvas> 
    <!-- contents of control 1 --> 
</mx:Canvas> 

<!-- Control2.mxml --> 
<mx:VBox> 
    <!-- contents of control 2 --> 
</mx:VBox> 

<!-- Control3.mxml --> 
<mx:HBox> 
    <!-- contents of control 3 --> 
</mx:HBox> 

И есть в проветривать Window class, если вы не заметили это уже