Adobe AIR带到前面 - activate()无效

时间:2016-04-15 20:57:35

标签: actionscript-3 flash air

我有一个adobe桌面AIR应用。当我使用本地连接发送一些数据时,我希望应用程序位于所有其他窗口的前面并专注于它。

我在一个全新的航空应用上测试了这个代码:

import flash.display.NativeWindow;
var window:NativeWindow  = stage.nativeWindow;

var aspa = setInterval (activateWin,8000);

function activateWin (){
    trace("Activate window"); 
    window.activate(); 
    clearInterval(aspa);
}

没有任何反应。如果我写:

window.alwaysInFront=true;
window.alwaysInFront=false;

它将应用程序放在前面,但是这个命令没有对窗口进行聚焦。

如果我添加

NativeApplication.nativeApplication.activate(stage.nativeWindow); 

这使状态栏图标闪烁,但仍然没有焦点或前方动作。

Reading this page,它似乎应该有效。

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

我刚刚使用

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

它在Windows和Mac OS上运行正常