使用 Window 组件

无论何时您需要向用户提供信息或最优先的选择时,您都可以在应用程序中使用一个窗口。例如,您可能会需要用户填写登录窗口或者发生了更改并需要确认新密码的窗口。

将窗口添加到应用程序有几种方式。您可以将窗口从“组件”面板拖动到舞台。您也可以通过调用 createClassObject()(请参阅 UIObject.createClassObject())将窗口添加到应用程序。将窗口添加到应用程序的第三种方法是使用 PopUpManager 类。使用 PopUpManager 可以创建与舞台上其他对象重叠的模式窗口。有关详细信息,请参阅 Window 类

Window 组件参数

以下是您可以在属性检查器中或在“组件检查器”面板中为每个 Window 组件设置的创作参数:

contentPath 指定窗口的内容。这可以是电影剪辑的链接标识符,或者是屏幕、表单或包含窗口内容的幻灯片的元件的名称。它也可以是要加载到窗口的 SWF 或 JPG 文件的绝对或相对 URL。默认值为 ""。加载的内容会被裁剪,以适合窗口大小。

title 指明窗口的标题。

closeButton 指明是 (true) 否 (false) 显示关闭按钮。单击关闭按钮会广播一个 click 事件,但不关闭窗口。您必须编写调用 Window.deletePopUp() 的处理函数,以显式关闭窗口。有关 click 事件的详细信息,请参阅 Window.click

您可以编写“动作脚本”,使用其属性、方法和事件来控制 Window 组件的这些和其他选项。有关详细信息,请参阅 Window 类

创建具有 Window 组件的应用程序

以下过程解释了如何将 Window 组件添加到应用程序。在本范例中,窗口会要求用户更改其密码并确认新密码。

要创建具有 Button 组件的应用程序,请执行以下操作:

  1. 新建一个影片剪辑,其中包含密码和密码确认字段,以及“确定”和“取消”按钮。将该影片剪辑命名为 PasswordForm
  2. 在库中,选择 PasswordForm 影片剪辑并从“选项”菜单中选择“链接”。
  3. 选中“为动作脚本导出”并在“标识符”框中输入 PasswordForm
  4. 在类字段中输入 mx.core.View
  5. 将一个 Window 组件从“组件”面板中拖动到舞台上,然后从舞台上删除该组件。这会将该组件添加到库中。
  6. 在库中,选择 Window SWC 并从“选项”菜单中选择“链接”。
  7. 选中“为动作脚本导出”。
  8. 打开“动作”面板,然后在第一帧上输入下列 click 处理函数:
    buttonListener = new Object();
    buttonListener.click = function(){
      mx.managers.PopUpManager.createPopUp(_root, mx.containers.Window, true, { title:"Change Password", contentPath:"PasswordForm" })
    }
    button.addEventListener("click", buttonListener);
    

    该处理函数调用 PopUpManager.createPopUp() 以实例化标题栏为“更改密码”的 Window 组件,该组件显示 PasswordForm 影片剪辑的内容。