【发布时间】:2014-01-24 11:29:24
【问题描述】:
我有一个 adobe AIR 应用程序。当我从网页通过本地连接发送一些数据时,我希望应用程序位于浏览器和所有其他窗口的前面。
我尝试了 activate() 和 orderToFront(),但没有结果。
唯一有效的脚本是:
window.alwaysInFront=true;
window.alwaysInFront=false;
但这并没有将重点放在应用程序上。所以当我点击浏览器上的按钮时,我的应用程序在顶部,但是如果我点击浏览器,应用程序会一直保持在顶部,直到我点击它(给它焦点),然后我再次点击浏览器窗口.如果我单击浏览器顶部栏,它工作正常。 我认为 activate() 可以解决将焦点放在应用程序上的问题,但不起作用。
这里是代码(我也使用原生窗口来调整、最小化和最大化窗口)。我从本地连接调用的函数是“primopiano”
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.display.MovieClip;
import flash.display.NativeWindow;
var window = stage.nativeWindow;
function trascina (event:MouseEvent) {
window.startMove();
}
...
function primoPiano (event) {
trace("porto in primo piano...");
//window.activate(); // doesn't work
//window.orderToFront(); // doesn't work
window.alwaysInFront=true;
window.alwaysInFront=false;
}
我是否忘记导入某些内容,或者我必须定义一个不同的窗口来执行此操作?
谢谢! 娜迪亚
【问题讨论】:
标签: actionscript-3 air