不确定我的标题是否准确地描述了我正在尝试做的事情,但基本上我已经创建了一个新的 NativeWindow 如下(使用 Adobe NativeWindow 文档http://help.adobe.com/en_US/FlashPlatform/reference中的示例/actionscript/3/flash/display/NativeWindow.html?filter_flex=4.1&filter_flashplayer=10.1&filter_air=2#minSize ):
var windowOptions:NativeWindowInitOptions = new NativeWindowInitOptions();
windowOptions.systemChrome = NativeWindowSystemChrome.STANDARD;
windowOptions.type = NativeWindowType.NORMAL;
var newWindow:NativeWindow = new NativeWindow(windowOptions);
newWindow.stage.scaleMode = StageScaleMode.NO_SCALE;
newWindow.stage.align = StageAlign.TOP_LEFT;
newWindow.bounds = new Rectangle(100, 100, 800, 800);
newWindow.activate();
但是,现在我有了新窗口,我想关闭旧窗口并使新窗口成为活动的 NativeApplication,基本上将所有控制权转移到新窗口。知道怎么做吗?非常感谢所有帮助。
编辑:
对于任何感兴趣的人,并且感谢提供的答案,这就是我现在所做的。只需使用创建一个 mxml 文件
<?xml version="1.0" encoding="utf-8"?>
<mx:Window
xmlns:mx="http://www.adobe.com/2006/mxml"
...
>
调用这个 MyWindow.mxml 或其他什么,然后在主控制器中使用创建一个实例
private var myWindow:MyWindow = new MyWindow.
然后,您可以相应地设置高度宽度最小化和最大化属性,例如 myWindow.width = 400。要打开窗口,您可以执行 window.open(true) 或 window.visible = false; window.open(true) - 后者使窗口不可见但可供使用。