无论何时您需要向用户提供信息或最优先的选择时,您都可以在应用程序中使用一个窗口。例如,您可能会需要用户填写登录窗口或者发生了更改并需要确认新密码的窗口。
将窗口添加到应用程序有几种方式。您可以将窗口从“组件”面板拖动到舞台。您也可以通过调用 createClassObject()
(请参阅 UIObject.createClassObject()
)将窗口添加到应用程序。将窗口添加到应用程序的第三种方法是使用 PopUpManager 类。使用 PopUpManager 可以创建与舞台上其他对象重叠的模式窗口。有关详细信息,请参阅 Window 类。
以下是您可以在属性检查器中或在“组件检查器”面板中为每个 Window 组件设置的创作参数:
contentPath 指定窗口的内容。这可以是电影剪辑的链接标识符,或者是屏幕、表单或包含窗口内容的幻灯片的元件的名称。它也可以是要加载到窗口的 SWF 或 JPG 文件的绝对或相对 URL。默认值为 ""。加载的内容会被裁剪,以适合窗口大小。
title 指明窗口的标题。
closeButton 指明是 (true) 否 (false) 显示关闭按钮。单击关闭按钮会广播一个 click
事件,但不关闭窗口。您必须编写调用 Window.deletePopUp()
的处理函数,以显式关闭窗口。有关 click
事件的详细信息,请参阅 Window.click
。
您可以编写“动作脚本”,使用其属性、方法和事件来控制 Window 组件的这些和其他选项。有关详细信息,请参阅 Window 类。
以下过程解释了如何将 Window 组件添加到应用程序。在本范例中,窗口会要求用户更改其密码并确认新密码。
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 影片剪辑的内容。