Adobe AIR:如何将 NativeWindow 置于模式对话框前面?

Adobe AIR: How do I bring NativeWindow in front of modal dialog?

我有一个本地 window,它打开了一个 url。 window 是从模式对话框中的超链接启动的。本机 window 总是出现在模态对话框后面。

如何将原生 window 置于模态对话框的前面。

alwaysInFront属性设置为true

   <?xml version="1.0" encoding="utf-8"?>
    <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                           xmlns:s="library://ns.adobe.com/flex/spark" 
                           xmlns:mx="library://ns.adobe.com/flex/mx"
                           creationComplete="creationCompleteHandler(event)">
        <fx:Script>
            <![CDATA[

                import mx.events.FlexEvent;

                protected function creationCompleteHandler(event:FlexEvent):void
                {
                    nativeWindow.alwaysInFront = true;
                }

            ]]>
        </fx:Script>

    </s:WindowedApplication>

此外,

如果有人正在构建 AIR 应用程序并且碰巧 运行 遇到一个问题,当您打开一个新的 window 时,它会打开,但仍然落后于其他东西....试试这个.

nativeWindow.alwaysInFront = true;
nativeWindow.activate();
nativeWindow.alwaysInFront = false;

这是有效的,因为根据文档:

将 alwaysInFront 从 false 更改为 true 会将 window 置于所有其他 windows 的顶部。将 属性 从 true 更改为 false 会将 window 发送到 "alwaysInFront" windows 的后面,但仍然在其他 windows 的前面。