Adobe Air GUI问题

时间:2009-11-17 00:28:45

标签: windows user-interface air adobe

我是Adobe Air的新手,我刚开始学习。我正在使用FlexBuilder 3与Adobe Air构建桌面应用程序。我对GUI开发有点困惑。我正在构建的应用程序有多个输入屏幕。在窗口和输入屏幕方面,此类应用程序的最佳做法是什么?

我应该使用Viewstack导航器在应用程序中显示和隐藏不同的屏幕,还是为每个输入屏幕创建一个新的.mxml文件更好?

我习惯于Visual Basic开发和每个输入屏幕的一个表单的概念。我无法弄清楚GUI开发在Air / Flex中的工作原理。

1 个答案:

答案 0 :(得分: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>

执行:

<!-- 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中有一个Window class,如果你还没有注意到它