【问题标题】:Adobe Air GUI QuestionAdobe Air GUI 问题
【发布时间】:2009-11-17 00:28:45
【问题描述】:

我是 Adob​​e Air 新手,刚刚开始学习。我正在使用 FlexBuilder 3 通过 Adob​​e 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

    【讨论】:

      猜你喜欢
      • 2014-09-16
      • 2017-06-16
      • 1970-01-01
      • 1970-01-01
      • 2014-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多