Adobe Air GUI Вопрос - PullRequest
       10

Adobe Air GUI Вопрос

2 голосов
/ 17 ноября 2009

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

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

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

1 Ответ

0 голосов
/ 17 ноября 2009

Вместо добавления кода всех элементов управления непосредственно в 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>

А в AIR есть класс окна , если вы его еще не заметили

...