【问题标题】:How can I change the NativeWindow for the stage?如何更改舞台的 NativeWindow?
【发布时间】:2015-12-10 21:33:07
【问题描述】:

对于我在 Adob​​e Air 中创建的应用程序,我想立即关闭默认窗口并打开一个新窗口,然后将该新窗口用作“主”窗口(但仍然可以引用舞台)。

此代码关闭当前窗口并创建一个新窗口。如何用新窗口替换当前窗口?

var throwWindow:NativeWindow = this.stage.nativeWindow;

var options:NativeWindowInitOptions = new NativeWindowInitOptions();
options.systemChrome = NativeWindowSystemChrome.STANDARD;
options.type = NativeWindowType.NORMAL;
options.transparent = false;
options.resizable = false;
options.maximizable = false;

var clientWindow:NativeWindow = new NativeWindow(options);
clientWindow.activate();

throwWindow.close();

【问题讨论】:

  • 为什么要这样做?你到底在问什么?您想要第二个窗口中第一个窗口的内容吗?如果是这样,只需将文档类添加到第二个 Windows 阶段。 clientWindow.stage.addChild(this); 如果您显示的代码在您的文档类中
  • 我想这样做,因为我无法使用 ActionScript 控制默认窗口的 NativeWindow 选项,所以我将其删除并用我可以更改选项的窗口替换它。感谢您的回答,它有效(是的,该代码在我的文档类中)。如果你回答,我会检查它是否已回答。我不知道您可以轻松地将文档类添加到 NativeWindow。太棒了!

标签: actionscript-3 air stage nativewindow


【解决方案1】:

我将总结您的问题,您希望将文档类从一个窗口移动到另一个窗口。

您实际上可以像任何其他显示对象一样轻松地重新设置您的文档类。因此,要将其从一个窗口播放到另一个窗口,您可以执行以下操作(其中 this 是对您的文档类的引用)

clientWindow.stage.addChild(this);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-17
    • 2011-03-26
    • 1970-01-01
    • 2017-02-17
    • 2013-09-07
    相关资源
    最近更新 更多