spark.componentsWindow Window 是 AIR 桌面应用程序中其它窗口的顶级容器。 应用程序已禁用且处于非活动状态。 AIR 1.5 3.0 Flex 4 应用程序已启用且处于非活动状态。 AIR 1.5 3.0 Flex 4 当组件未处于最小化状态时播放。 AIR 1.5 3.0 Flex 4 当组件处于最小化状态时播放。 AIR 1.5 3.0 Flex 4 当窗口处于关闭状态时播放。 AIR 1.5 3.0 Flex 4 定义用于调整窗口大小的控制手柄按钮的外观部件。 AIR 1.5 3.0 Flex 4 定义状态栏的显示的外观部件。 3.0 Flex 4 定义状态栏文本的显示的外观部件。 3.0 Flex 4 定义标题栏的外观部件。 3.0 Flex 4 The <s:Window> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Window
    Properties
    alwaysInFront="false"
    backgroundColor="white"
    colorCorrection="default"
    maxHeight="2880 less the height of the system chrome"
    maximizable="true"
    maxWidth="2880 less the width of the system chrome"
    menu="null"
    minHeight="dependent on the operating system and the AIR systemChrome setting"
    minimizable="true"
    minWidth="dependent on the operating system and the AIR systemChrome setting"
    resizable="true"
    showStatusBar="true"
    status=""
    systemChrome="standard"
    title=""
    titleIcon="null"
    transparent="false"
    type="normal"
    visible="true"
    width="100"
 
    Effects
    closeEffect="No default"
    minimizeEffect="No default"
    unminimizeEffect="No default"
 
    Events
    applicationActivate="No default"
    applicationDeactivate="No default"
    close="No default"
    closing="No default"
    displayStateChange="No default"
    displayStateChanging="No default"
    moving="No default"
    networkChange="No default"
    resizing="No default"
    windowActivate="No default"
    windowComplete="No default"
    windowDeactivate="No default"
    windowMove="No default"
    windowResize="No default"
  />
  
]]>
mx.core:IWindowspark.components:SkinnableContainer Window 是 AIR 桌面应用程序中其它窗口的顶级容器。

Window 容器无法在其它布局容器中使用,在这个意义上来说,它是一种特殊容器。spark.components.Window 组件必须是其 MXML 文档中的顶级组件。

使用 Window 组件定义本机窗口的最简便方法是创建一个 MXML 文档,并在该文档中使用 <s:Window> 标签作为顶级标签。您可以按照使用其它任何容器的方式来使用 Window 组件,包括指定布局类型、定义子控件等等。与其它所有自定义 MXML 组件类似,编译应用程序的同时也会将 MXML 文档编译到作为 Window 组件子类的自定义类中。

在应用程序代码中,要在屏幕上显示 Window 子类的实例,请首先在代码中创建类的实例(通过定义变量并调用 new MyWindowClass() 构造函数)。接下来,设置您希望为新窗口指定的所有属性。最后,调用 Window 组件的 open() 方法,从而在屏幕上打开该窗口。

请注意,Window 类的部分属性仅可以在调用 open() 方法打开该窗口之前设置。创建基础 NativeWindow 后,可以读取这些初始化属性,但无法对其进行更改。此限制适用于下列属性:

  • maximizable
  • minimizable
  • resizable
  • systemChrome
  • transparent
  • type
spark.components.WindowedApplicationwindowResize 在调整基础 NativeWindow 的大小后分派。mx.events.FlexNativeWindowBoundsEvent.WINDOW_RESIZEmx.events.FlexNativeWindowBoundsEvent 在调整基础 NativeWindow 的大小后分派。 windowMove 在移动窗口后分派。mx.events.FlexNativeWindowBoundsEvent.WINDOW_MOVEmx.events.FlexNativeWindowBoundsEvent 在移动窗口后分派。 windowComplete 当 Window 完成其初始布局并打开基础 NativeWindow 时分派。mx.events.AIREvent.WINDOW_COMPLETEmx.events.AIREvent 当 Window 完成其初始布局并打开基础 NativeWindow 时分派。 resizing 在调整基础 NativeWindow 的大小之前或拖动 Window 对象边界时分派。flash.events.NativeWindowBoundsEvent.RESIZINGflash.events.NativeWindowBoundsEvent 在调整基础 NativeWindow 的大小之前或拖动 Window 对象边界时分派。 networkChange 当计算机连接到网络或与网络断开连接时分派。flash.events.Event.NETWORK_CHANGEflash.events.Event 当计算机连接到网络或与网络断开连接时分派。 moving 在移动窗口前和拖动窗口时分派。flash.events.NativeWindowBoundsEvent.MOVINGflash.events.NativeWindowBoundsEvent 在移动窗口前和拖动窗口时分派。 displayStateChanging 在显示状态更改为最小化、最大化或还原状态之前分派。flash.events.NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGINGflash.events.NativeWindowDisplayStateEvent 在显示状态更改为最小化、最大化或还原状态之前分派。 displayStateChange 在显示状态更改为最小化、最大化或还原状态之后分派。flash.events.NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGEflash.events.NativeWindowDisplayStateEvent 在显示状态更改为最小化、最大化或还原状态之后分派。 closing 在窗口关闭之前分派。flash.events.Event.CLOSINGflash.events.Event 在窗口关闭之前分派。此事件是可取消的。 flash.display.NativeWindowclose 在窗口关闭之后分派。flash.events.Event.CLOSEflash.events.Event 在窗口关闭之后分派。 flash.display.NativeWindowwindowDeactivate 在取消激活窗口之后分派。mx.events.AIREvent.WINDOW_DEACTIVATEmx.events.AIREvent 在取消激活窗口之后分派。 windowActivate 在激活窗口之后分派。mx.events.AIREvent.WINDOW_ACTIVATEmx.events.AIREvent 在激活窗口之后分派。 applicationDeactivate 当取消激活此应用程序时分派。mx.events.AIREvent.APPLICATION_DEACTIVATEmx.events.AIREvent 当取消激活此应用程序时分派。 applicationActivate 当激活此应用程序时分派。mx.events.AIREvent.APPLICATION_ACTIVATEmx.events.AIREvent 当激活此应用程序时分派。 Window 构造函数。 构造函数。 activate 激活基础 NativeWindow(即使此 Window 的应用程序当前未处于活动状态)。 激活基础 NativeWindow(即使此 Window 的应用程序当前未处于活动状态)。 close 关闭窗口。 关闭窗口。可取消此操作。 getWindow 返回将某个组件编为其子级的 Window。mx.core:IWindowcomponent希望查找其 Window 的组件。 返回将某个组件编为其子级的 Window。 maximize 最大化窗口;如果窗口已经最大化,则不执行任何操作。 最大化窗口;如果窗口已经最大化,则不执行任何操作。 minimize 最小化窗口。 最小化窗口。 mouseDownHandler 管理窗口边框上的鼠标按下事件。event 管理窗口边框上的鼠标按下事件。 open 创建基础 NativeWindow 并将其打开。openWindowActivetrue指定打开的 Window 是否已激活(即它是否具有焦点)。默认值为 true 创建基础 NativeWindow 并将其打开。关闭后,Window 对象仍为一个有效的引用,但是不允许访问大多数的属性和方法。关闭的窗口无法重新打开。 orderInBackOf 将窗口排序到另一个窗口的正后方。如果窗口成功排序到另一个窗口的后方,则为 true;如果窗口不可见或处于最小化状态,则为 falsewindowmx.core:IWindow此窗口将排序到其后方的 IWindow(Window 或 WindowedAplication)。 将窗口排序到另一个窗口的正后方。要将窗口排序到不实现 IWindow 的 NativeWindow 之后,请使用此窗口的 nativeWindow 的 orderInBackOf() 方法。 orderInFrontOf 将窗口排序到另一个窗口的正前方。如果窗口成功排序到另一个窗口的前方,则为 true;如果该窗口不可见或处于最小化状态,则为 falsewindowmx.core:IWindow此窗口将排序到其前方的 IWindow(Window 或 WindowedAplication)。 将窗口排序到另一个窗口的正前方。要将该窗口排序到不实现 IWindow 的 NativeWindow 之前,请使用此窗口的 nativeWindow 的 orderInFrontOf() 方法。 orderToBack 将窗口排序到同一应用程序中的其它所有窗口的后方。如果窗口成功排序到其它所有窗口的后方,则为 true;如果该窗口不可见或处于最小化状态,则为 false 将窗口排序到同一应用程序中的其它所有窗口的后方。 orderToFront 将窗口排序到同一应用程序中的其它所有窗口的前方。如果窗口成功排序到其它所有窗口的前方,则为 true;如果该窗口不可见或处于最小化状态,则为 false 将窗口排序到同一应用程序中的其它所有窗口的前方。 restore 还原窗口(如果窗口处于最大化状态,则取消最大化;如果处于最小化状态,则取消最小化)。 还原窗口(如果窗口处于最大化状态,则取消最大化;如果处于最小化状态,则取消最小化)。 alwaysInFront 确定基础 NativeWindow 是否始终显示在其它窗口的前方(包括其它应用程序的窗口)。 确定基础 NativeWindow 是否始终显示在其它窗口的前方(包括其它应用程序的窗口)。设置此属性的同时也就设置了基础 NativeWindow 的 alwaysInFront 属性。有关此项设置如何影响窗口堆叠顺序的详细信息,请参阅 NativeWindow.alwaysInFront 属性说明。 flash.display.NativeWindow.alwaysInFrontclosed 一个标志,用于指示窗口是否已关闭。 一个标志,用于指示窗口是否已关闭。 colorCorrection 舞台的 colorCorrection 属性的值。ColorCorrection.DEFAULT 舞台的 colorCorrection 属性的值。如果此应用程序无权访问舞台的 colorCorrection 属性,则会将 colorCorrection 属性的值报告为 null。仅允许主应用程序设置 colorCorrection 属性。如果子应用程序需要设置 color correction 属性,则它将需要通过主应用程序的实例进行设置,可以直接使用对象实例,或通过某个事件(不存在用于此目的的框架事件)。 maximizable 指定窗口是否可最大化。 指定窗口是否可最大化。此属性的值在窗口打开后是只读的。 minimizable 指定窗口是否可最小化。 指定窗口是否可最小化。此属性在窗口打开后是只读的。 nativeWindow 此 Window 组件使用的基础 NativeWindow。 此 Window 组件使用的基础 NativeWindow。 resizable 指定窗口是否可调整大小。 指定窗口是否可调整大小。此属性在窗口打开后是只读的。 showStatusBar 如果为 true,则状态栏可见。true 如果为 true,则状态栏可见。

只有将 WindowedApplicationSkin 类或 SparkChromeWindowedApplicationSkin 类用作应用程序或任何应用程序窗口的外观时,才会显示状态栏。

status 如果可见,为显示在状态栏中的字符串。"" 如果可见,为显示在状态栏中的字符串。 systemChrome 指定窗口具有的系统镶边类型(如果有)。 指定窗口具有的系统镶边类型(如果有)。可能值集由 NativeWindowSystemChrome 类中的常量定义。

打开窗口后,此属性将立即变为只读模式。

默认值为 NativeWindowSystemChrome.STANDARD

flash.display.NativeWindowSystemChromeflash.display.NativeWindowInitOptions.systemChrome
title 窗口标题栏和任务栏中显示的标题文本。"" 窗口标题栏和任务栏中显示的标题文本。 titleIcon 用于绘制标题栏图标的 Class(通常是图像)。null 用于绘制标题栏图标的 Class(通常是图像)。 transparent 指定窗口是否透明。 指定窗口是否透明。对于使用系统镶边的窗口,不支持将此属性设置为 true

此属性在窗口打开后是只读的。

type 指定此组件代表的 NativeWindow 类型。 指定此组件代表的 NativeWindow 类型。可能值集由 NativeWindowType 类中的常量定义。

打开窗口后,此属性将立即变为只读模式。

默认值为 NativeWindowType.NORMAL

flash.display.NativeWindowTypeflash.display.NativeWindowInitOptions.type
menu 此窗口的窗口菜单。mx.controls:FlexNativeMenu 此窗口的窗口菜单。某些操作系统不支持窗口菜单,此时将忽略此属性。
WindowedApplication WindowedApplication 定义 Application 容器,用于为 AIR 应用程序创建 Flex 应用程序。 应用程序已禁用且处于非活动状态。 AIR 1.5 3.0 Flex 4 应用程序已启用且处于非活动状态。 AIR 1.5 3.0 Flex 4 当组件未处于最小化状态时播放。 AIR 1.5 3.0 Flex 4 当组件处于最小化状态时播放。 AIR 1.5 3.0 Flex 4 当窗口处于关闭状态时播放。 AIR 1.5 3.0 Flex 4 定义用于调整窗口大小的控制手柄按钮的外观部件。 AIR 1.5 3.0 Flex 4 定义状态栏的显示的外观部件。 3.0 Flex 4 定义状态栏文本的显示的外观部件。 3.0 Flex 4 定义标题栏的显示的外观部件。 3.0 Flex 4 The <mx:WindowedApplication> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <mx:WindowedApplication
    Properties
    alwaysInFront="false"
    autoExit="true"
    backgroundFrameRate="1"
    dockIconMenu="null"
    maxHeight="2880 less the height of the system chrome"
    maxWidth="2880 less the width of the system chrome"
    menu="null"
    minHeight="dependent on the operating system and the AIR systemChrome setting"
    minWidth="dependent on the operating system and the AIR systemChrome setting"
    showStatusBar="true"
    status=""
    systemTrayIconMenu="null"
    title=""
    titleIcon="null"
 
    Effects
    closeEffect="No default"
    minimizeEffect="No default"
    unminimizeEffect="No default"
 
    Events
    applicationActivate="No default"
    applicationDeactivate="No default"
    close="No default"
    closing="No default"
    displayStateChange="No default"
    displayStateChanging="No default"
    invoke="No default"
    moving="No default"
    networkChange="No default"
    resizing="No default"
    windowActivate="No default"
    windowComplete="No default"
    windowDeactivate="No default"
    windowMove="No default"
    windowResize="No default"
  />
  
]]>
mx.core:IWindowspark.components:Application WindowedApplication 定义 Application 容器,用于为 AIR 应用程序创建 Flex 应用程序。

WindowedApplication 有两个作用。它可以替换 <mx:WindowedApplication> 标签,与基于 Flex 的 AIR 应用程序的入口点具有相同的作用。此外,作为容器,WindowedApplication 可定义 Flex AIR 应用程序初始窗口的布局,在 WindowedApplication 中定义的任何可见控件都将成为 AIR 应用程序加载的初始窗口中的内容。

WindowedApplication 是基于 Flex 的 AIR 应用程序的顶层应用程序。该应用程序没有设计为由其它 Flex 应用程序进行加载。如果 WindowedApplication 需要加载其它应用程序,请使用 Application 类作为这些应用程序的容器。如果需要其它窗口,请使用 Window 类作为这些窗口的容器。

请注意,由于 WindowedApplication 只表示单个窗口(而不是多窗口应用程序中的所有窗口)中的可见内容,因此 WindowedApplication 实例只为自己的舞台和窗口分派与显示相关的事件(WindowedApplication 类从显示对象的 InteractiveObject 和 UIComponent 等基类继承的事件),而不为在应用程序中其它窗口上发生的事件分派这些事件。这与基于浏览器的应用程序不同。在后者中,FxApplication 容器会为应用程序中的所有窗口分派这些事件(因为从技术角度而言,这些窗口都是在单个 Application 舞台上呈现的显示对象)。

spark.components.Windowedspark.skins.spark.SparkChromeWindowedApplicationSkinspark.skins.spark.WindowedApplicationSkinwindowResize 在调整基础 NativeWindow 对象的大小后分派。mx.events.FlexNativeWindowBoundsEvent.WINDOW_RESIZEmx.events.FlexNativeWindowBoundsEvent 在调整基础 NativeWindow 对象的大小后分派。 windowMove 在 WindowedApplication 对象移动后分派。mx.events.FlexNativeWindowBoundsEvent.WINDOW_MOVEmx.events.FlexNativeWindowBoundsEvent 在 WindowedApplication 对象移动后分派。 windowComplete 在 WindowedApplication 完成其初始布局后分派。mx.events.AIREvent.WINDOW_COMPLETEmx.events.AIREvent 在 WindowedApplication 完成其初始布局后分派。默认情况下,此时 WindowedApplication 将处于可见状态。 resizing 在调整 WindowedApplication 对象大小之前分派,或在拖动 WindowedApplication 对象边界时分派。flash.events.NativeWindowBoundsEvent.RESIZINGflash.events.NativeWindowBoundsEvent 在调整 WindowedApplication 对象大小之前分派,或在拖动 WindowedApplication 对象边界时分派。 networkChange 当计算机连接到网络或与网络断开连接时分派。flash.events.Event.NETWORK_CHANGEflash.events.Event 当计算机连接到网络或与网络断开连接时分派。 moving 在 WindowedApplication 对象移动前分派,或在拖动 WindowedApplication 对象时分派。flash.events.NativeWindowBoundsEvent.MOVINGflash.events.NativeWindowBoundsEvent 在 WindowedApplication 对象移动前分派,或在拖动 WindowedApplication 对象时分派。 invoke 在调用应用程序时分派。flash.events.InvokeEvent 在调用应用程序时分派。 displayStateChanging 在显示状态更改为最小化、最大化或还原状态之前分派。flash.events.NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGINGflash.events.NativeWindowDisplayStateEvent 在显示状态更改为最小化、最大化或还原状态之前分派。 displayStateChange 在显示状态更改为最小化、最大化或还原状态之后分派。flash.events.NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGEflash.events.NativeWindowDisplayStateEvent 在显示状态更改为最小化、最大化或还原状态之后分派。 closing 在 WindowedApplication 窗口关闭前分派。flash.events.Event.CLOSINGflash.events.Event 在 WindowedApplication 窗口关闭前分派。可取消。 flash.display.NativeWindowclose 在关闭此应用程序窗口后分派。flash.events.Event.CLOSEflash.events.Event 在关闭此应用程序窗口后分派。 flash.display.NativeWindowwindowDeactivate 在取消激活此应用程序窗口后分派。mx.events.AIREvent.WINDOW_DEACTIVATEmx.events.AIREvent 在取消激活此应用程序窗口后分派。 windowActivate 在激活此应用程序窗口后分派。mx.events.AIREvent.WINDOW_ACTIVATEmx.events.AIREvent 在激活此应用程序窗口后分派。 applicationDeactivate 在取消激活此应用程序时分派。mx.events.AIREvent.APPLICATION_DEACTIVATEmx.events.AIREvent 在取消激活此应用程序时分派。 applicationActivate 在激活此应用程序时分派。mx.events.AIREvent.APPLICATION_ACTIVATEmx.events.AIREvent 在激活此应用程序时分派。 WindowedApplication 构造函数。 构造函数。 activate 激活基础 NativeWindow(即使此应用程序当前未处于活动状态)。 激活基础 NativeWindow(即使此应用程序当前未处于活动状态)。 close 关闭应用程序的 NativeWindow(应用程序打开的初始本机窗口)。 关闭应用程序的 NativeWindow(应用程序打开的初始本机窗口)。可取消此操作。 exit 关闭窗口并退出应用程序。 关闭窗口并退出应用程序。 maximize 最大化窗口;如果窗口已经最大化,则不执行任何操作。 最大化窗口;如果窗口已经最大化,则不执行任何操作。 minimize 最小化窗口。 最小化窗口。 mouseDownHandler 管理窗口边框上的鼠标按下事件。event 管理窗口边框上的鼠标按下事件。 orderInBackOf 将窗口排序到另一个窗口的正后方。如果窗口成功排序到另一个窗口的后方,则为 true;如果窗口不可见或处于最小化状态,则为 falsewindowmx.core:IWindow此窗口将排序到其后方的 IWindow(Window 或 WindowedAplication)。 将窗口排序到另一个窗口的正后方。要将该窗口排序到不实现 IWindow 的 NativeWindow 之后,请使用此窗口的 NativeWindow 的 orderInBackOf() 方法。 orderInFrontOf 将窗口排序到另一个窗口的正前方。如果窗口成功排序到另一个窗口的前方,则为 true;如果该窗口不可见或处于最小化状态,则为 falsewindowmx.core:IWindow此窗口将排序到其前方的 IWindow(Window 或 WindowedAplication)。 将窗口排序到另一个窗口的正前方。要将该窗口排序到不实现 IWindow 的 NativeWindow 之前,请使用此窗口的 NativeWindow 的 orderInFrontOf() 方法。 orderToBack 将窗口排序到同一应用程序中的其它所有窗口的后方。如果窗口成功排序到其它所有窗口的后方,则为 true;如果该窗口不可见或处于最小化状态,则为 false 将窗口排序到同一应用程序中的其它所有窗口的后方。 orderToFront 将窗口排序到同一应用程序中的其它所有窗口的前方。如果窗口成功排序到其它所有窗口的前方,则为 true;如果该窗口不可见或处于最小化状态,则为 false 将窗口排序到同一应用程序中的其它所有窗口的前方。 restore 还原窗口(如果窗口处于最大化状态,则取消最大化;如果处于最小化状态,则取消最小化)。 还原窗口(如果窗口处于最大化状态,则取消最大化;如果处于最小化状态,则取消最小化)。 alwaysInFront 确定基础 NativeWindow 是否始终位于其它窗口之前。false 确定基础 NativeWindow 是否始终位于其它窗口之前。 applicationID AIR 用于标识应用程序的标识符。 AIR 用于标识应用程序的标识符。 autoExit 指定当关闭最后一个窗口时,AIR 应用程序是退出,还是继续在背景中运行。true 指定当关闭最后一个窗口时,AIR 应用程序是退出,还是继续在背景中运行。 backgroundFrameRate 指定当应用程序处于非活动状态时要使用的帧速率。1 指定当应用程序处于非活动状态时要使用的帧速率。设置为 -1 时,不会发生背景帧速率调节。 closed 如果已关闭基础窗口,则返回 true。 如果已关闭基础窗口,则返回 true。 dockIconMenu 停靠图标菜单。mx.controls:FlexNativeMenu 停靠图标菜单。一些操作系统不支持停靠图标菜单。 maximizable 指定窗口是否可最大化。 指定窗口是否可最大化。 menu 支持应用程序菜单的操作系统的应用程序菜单,或者支持窗口菜单的操作系统的应用程序初始窗口中的窗口菜单。mx.controls:FlexNativeMenu 支持应用程序菜单的操作系统的应用程序菜单,或者支持窗口菜单的操作系统的应用程序初始窗口中的窗口菜单。 minimizable 指定窗口是否可最小化。 指定窗口是否可最小化。 nativeApplication 代表 AIR 应用程序的 NativeApplication 对象。 代表 AIR 应用程序的 NativeApplication 对象。 nativeWindow 此 WindowedApplication 组件使用的 NativeWindow(应用程序的初始本机窗口)。 此 WindowedApplication 组件使用的 NativeWindow(应用程序的初始本机窗口)。 resizable 指定窗口是否可调整大小。 指定窗口是否可调整大小。 showStatusBar 如果为 true,则状态栏可见。true 如果为 true,则状态栏可见。

只有将 WindowedApplicationSkin 类或 SparkChromeWindowedApplicationSkin 类用作应用程序或任何应用程序窗口的外观时,才会显示状态栏。

status 如果可见,为显示在状态栏中的字符串。"" 如果可见,为显示在状态栏中的字符串。 systemChrome 指定窗口具有的系统镶边类型(如果有)。 指定窗口具有的系统镶边类型(如果有)。可能值集由 NativeWindowSystemChrome 类中的常量定义。 flash.display.NativeWindow.systemChromesystemTrayIconMenu 系统任务栏图标菜单。mx.controls:FlexNativeMenu 系统任务栏图标菜单。一些操作系统不支持系统任务栏图标菜单。 title 在窗口标题栏和任务栏中显示的标题。"" 在窗口标题栏和任务栏中显示的标题。如果您正在使用系统镶边,并将此属性设置为与 application.xml 中的 <title> 不同的标签,则首先可能会看到 XML 文件的标题一闪而过。 titleIcon 用于绘制标题栏图标的 Class(通常是图像)。null 用于绘制标题栏图标的 Class(通常是图像)。 transparent 指定窗口是否透明。 指定窗口是否透明。 type 指定此组件代表的 NativeWindow 类型。 指定此组件代表的 NativeWindow 类型。可能值集由 NativeWindowType 类中的常量定义。 flash.display.NativeWindowType