【问题标题】:Adobe Air GUI QuestionAdobe Air GUI 问题
【发布时间】:2009-11-17 00:28:45
【问题描述】:
我是 Adobe Air 新手,刚刚开始学习。我正在使用 FlexBuilder 3 通过 Adobe Air 构建桌面应用程序。我对 GUI 开发有点困惑。我正在构建的应用程序有多个输入屏幕。此类应用在窗口和输入屏幕方面的最佳做法是什么?
我应该使用Viewstack 导航器来显示和隐藏应用程序中的不同屏幕,还是为每个输入屏幕创建一个新的 .mxml 文件更好?
我习惯于 Visual Basic 开发和每个输入屏幕一个表单的概念。我无法弄清楚 GUI 开发在 Air/Flex 中的工作原理。
【问题讨论】:
标签:
windows
user-interface
air
adobe
【解决方案1】:
不要将所有控件的代码直接添加到主应用程序中的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