AS3中的stage.nativeWindow.activate()并没有将最小化的应用程序带到前面

时间:2014-11-10 06:42:24

标签: actionscript-3

我有一个应用程序(App1),当点击另一个应用程序(App2)中的按钮(两个应用程序通过套接字连接)时,它会显示在任何其他应用程序的前面。

如果App1最大化或恢复到最开始,它可以正常工作,但如果它被最小化,它将被提前,但仍然保持在App2之后。

我可以通过首先最大化App1,然后将其向前推进来解决这个问题,但这并不理想,因为用户可能已经将App1恢复到最小化之前,但现在将其推向前,它最大化而不是恢复。

任何人都知道如何让它发挥作用?

我尝试了一堆

的排列
stage.nativeWindow.activate()
stage.nativeWindow.alwaysInFront=true;
stage.nativeWindow.alwaysInFront=false;
NativeApplication.nativeApplication.activate();
NativeApplication.nativeApplication.activate(NativeApplication.nativeApplication‌​.openedWindows[0]);

感谢您的时间和帮助。

2 个答案:

答案 0 :(得分:1)

我现在无法测试它,但尝试使用orderToFront方法:

stage.nativeWindow.orderToFront();

注意:如果窗口被隐藏(可见为假)或最小化,则调用显示顺序方法无效。还有最大化方法。

答案 1 :(得分:0)

哦,呃。当我想把它带到前面时,我有一个命令我发送给App2。问题是,当我把App1带到前面时,我也发送了它。所以最后,stage.nativeWindow.activate()完成了这项工作。