AIR(窗口容器简介)

  

 关于窗口容器

WindowedApplication 容器


通过使用 WindowedApplication 容器定义的一个应用程序容器,可以为使用本机操作系统镶边的 AIR 创建 Flex 应用程序。WindowedApplication 容器将与窗口相关的功能和桌面应用程序特有的功能添加到 Flex 应用程序容器中,您可以在生成AIR 应用程序时使用此容器。WindowedApplication 容器可以充当两个角色。一方面,它提供运行主应用程序的入口点,而主应用程序则执行其它应用逻辑。在这个意义上,它充当整个应用程序的核心,正如 Application 组件对基于浏览器的 Flex 应用程序所起的作用一样。另一方面, WindowedApplication 容器代表应用程序的第一个本机窗口。如果应用程序只使用一个本机窗口,则WindowedApplication 是包含所有其它内容的基础舞台。如果应用程序打开其它本机窗口,则每个窗口都有其自己的舞台和显示列表。由 WindowedApplication 定义的本机窗口在此方面与任何其它应用程序窗口没有任何差异。这与基于浏览器的Flex 应用程序不同,在后者中,应用程序的所有窗口均由 Flex 在相同舞台(应用程序容器)中绘制。例如,在 Flex AIR 应用程序中,如果在 WindowedApplication 组件上注册 keyDown 事件侦听器,则只有在按键并且初始窗口有焦点时才会调度事件。如果应用程序有多个本机窗口,并且按键时另一个窗口有焦点,则不调度事件。此行为不同于非 AIR Flex 应用程序,在后者情况中,注册到 Application 容器的 keyDown 侦听器将在应用程序有焦点时接收所有按键通知。

 

创建和使用 WindowedApplication 容器
<mx:WindowedApplication> 容器组件定义包括其自己的窗口控件的 AIR 应用程序对象。在 MXML AIR 应用程序中,<mx:WindowedApplication> 标签替换了 <mx:Application> 标签。默认情况下,对于WindowedApplication 组件创建的应用程序窗口,其 systemChrome 设置为NativeWindowSystemChrome.STANDARD,并且 visible 设置为 true。这些设置在 AIR 应用程序的 application.xml 文件中完成。若要消除 WindowedApplication 组件默认情况下创建的系统镶边和窗口控件,请在 <mx:WindowedApplication> 标签中将 useFlexChrome 属性设置为false,并在 application.xml 文件中将 systemChrome 设置为 none。

 

WindowedApplication 容器示例以下应用程序显示

WindowedApplication 容器的简单用法:<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication
xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute">
<mx:Text text="Hello World" />
</mx:WindowedApplication>

 


Window 容器


Window 组件是 Flex 容器,用于定义在应用程序启动之后打开的操作系统窗口的内容和布局。换句话说,它用于除了作为WindowedApplication 组件的应用程序的初始或主要窗口以外的其它窗口。除了 Window 组件与 WindowedApplication组件共有的功能以外,Window 组件还允许定义窗口的主要特征。可以指定的特征包括窗口的类型、镶边的类型、是否允许对窗口执行某些操作(比如调整大小和最大化)等。在显示实际的操作系统窗口之前,这些特征将作为最初创建组件时可以设置的属性被访问。但是,一旦打开了实际窗口,则这些属性不再可被设置,并且只能读取。
有关 Window 容器的详细信息,请参阅 Flex 3 语言参考。

 

创建和使用 Window 容器<mx:Window> 容器组件定义包括其自己的窗口控件的 AIR 应用程序对象。在 MXML AIR 应用程序中,使用 <mx:Window>标签作为 MXML 组件的顶级标签,并在 MXML 组件文档的正文中定义窗口的内容。但是,不像其它 MXML 组件,基于Window 的组件不能在另一个 MXML 文档中使用。而是在 ActionScript 中创建 MXML 组件的实例。因为 Window 组件的几个属性只能在打开窗口之前设置,所以可以在 <mx:Window> MXML 标签中将它们作为属性进行设置。还可以在窗口的 MXML 文档内的 <mx:Script> 块中,或者在创建窗口实例的代码中,使用 ActionScript 设置这些属性。一旦设置了窗口的初始属性,则可以调用窗口组件的 open() 方法,以使操作系统窗口出现在用户界面中。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值