我有一个打开网址的原生窗口。该窗口是从模态对话框中的超链接启动的。本机窗口始终显示在模态对话框后面。
如何在模态对话框前面显示原生窗口。
答案 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;的后面。窗户,但仍然在其他窗户前。