Actionscript 3 奥多比空气带到前面
我有一个AdobeAIR应用程序。当我从网页通过本地连接发送一些数据时,我希望应用程序位于浏览器和所有其他窗口的前面 我尝试了activate()和orderToFront(),但没有结果 唯一有效的脚本是: window.alwaysInFront=true window.alwaysInFront=false 但这并没有把重点放在应用上。因此,当我单击浏览器上的按钮时,应用程序位于顶部,但如果我单击浏览器,应用程序将保持在顶部,直到我单击它(使其成为焦点),然后再次单击浏览器窗口。如果我单击浏览器顶部的栏,它就可以正常工作。 我认为activate()可以解决将焦点放在应用程序上的问题,但不起作用 下面是代码(我使用本机窗口调整窗口大小、最小化和最大化窗口)。我从本地连接调用的函数是“primopiano” 是我忘记导入了什么东西,还是我必须定义一个不同的窗口才能导入 谢谢! 纳迪亚看看 AIR提供了几种直接更改窗口显示顺序的方法。您可以将窗口移动到显示顺序的前面或后面;您可以将一个窗口移动到另一个窗口的上方或后面。同时,用户可以通过激活窗口来重新排序窗口 通过将其alwaysInFront属性设置为true,可以使窗口位于其他窗口之前。如果有多个窗口具有此设置,则这些窗口的显示顺序将在彼此之间进行排序,但它们总是在始终将sinfront设置为false的窗口上方进行排序。在其他应用程序中,即使AIR应用程序未处于活动状态,最顶端组中的窗口也会显示在窗口上方。由于此行为可能会对用户造成干扰,因此只有在必要和适当的情况下才应将alwaysInFront设置为true。合理使用的例子包括:Actionscript 3 奥多比空气带到前面,actionscript-3,air,Actionscript 3,Air,我有一个AdobeAIR应用程序。当我从网页通过本地连接发送一些数据时,我希望应用程序位于浏览器和所有其他窗口的前面 我尝试了activate()和orderToFront(),但没有结果 唯一有效的脚本是: window.alwaysInFront=true window.alwaysInFront=false 但这并没有把重点放在应用上。因此,当我单击浏览器上的按钮时,应用程序位于顶部,但如果我单击浏览器,应用程序将保持在顶部,直到我单击它(使其成为焦点),然后再次单击浏览器窗口。如果我单击
- 控件(如工具提示、弹出列表、自定义菜单或组合框)的临时弹出窗口。由于这些窗口在失去焦点时应该关闭,因此可以避免阻止用户查看其他窗口的麻烦
- 非常紧急的错误消息和警报。如果用户没有及时响应,可能会发生不可撤销的更改,则有理由将警报窗口推到最前端。但是,大多数错误和警报可以按照正常的窗口显示顺序处理
- 短寿命的烤面包式窗户
window.alwaysInFront = true;
window.alwaysInFront = false;
window.activate();
您还可以尝试引用window stage上的显示对象:
displayObject.stage.nativeWindow.alwaysInFront=true;
//(where displayObject is your instance name)
而且效果很好。我正在使用AdobeAIR 4谢谢,但我已经试过了,而且似乎是window.activate();没有结果,没有焦点。嘿@Nadia,我刚刚用另一个例子编辑了我的答案,“希望”会帮助你。Front对我来说也很好,它打开了前景的窗口,但没有把焦点放在它上面。这就是我尝试使用activate()的原因;而且不起作用。尝试了displayObject.stage.nativeWindow.activate(),但没有任何更改。。。AIR2(要编译,播放器是4.0.0.139)
displayObject.stage.nativeWindow.alwaysInFront=true;
//(where displayObject is your instance name)