我是Adobe Air的新手,我刚开始学习。我正在使用FlexBuilder 3与Adobe Air构建桌面应用程序。我对GUI开发有点困惑。我正在构建的应用程序有多个输入屏幕。在窗口和输入屏幕方面,此类应用程序的最佳做法是什么?
我应该使用Viewstack
导航器在应用程序中显示和隐藏不同的屏幕,还是为每个输入屏幕创建一个新的.mxml文件更好?
我习惯于Visual Basic开发和每个输入屏幕的一个表单的概念。我无法弄清楚GUI开发在Air / Flex中的工作原理。
答案 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,如果你还没有注意到它