Adobe AIR:如何在模态对话框前面引入NativeWindow?

时间:2015-04-10 17:18:05

标签: flex air

我有一个打开网址的原生窗口。该窗口是从模态对话框中的超链接启动的。本机窗口始终显示在模态对话框后面。

如何在模态对话框前面显示原生窗口。

2 个答案:

答案 0 :(得分:1)

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>

答案 1 :(得分:1)

此外,

如果有人正在构建一个AIR应用程序并碰巧遇到一个问题,当您打开一个新窗口时,它会打开,但仍然落后于其他事情....试试这个。

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

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

将alwaysInFront从false更改为true会将窗口置于所有其他窗口的顶部。将属性从true更改为false会将窗口发送到&#34; alwaysInFront&#34;的后面。窗户,但仍然在其他窗户前。