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 的前面。
我有一个本地 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 的前面。