Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 奥多比空气带到前面_Actionscript 3_Air - Fatal编程技术网

Actionscript 3 奥多比空气带到前面

Actionscript 3 奥多比空气带到前面,actionscript-3,air,Actionscript 3,Air,我有一个AdobeAIR应用程序。当我从网页通过本地连接发送一些数据时,我希望应用程序位于浏览器和所有其他窗口的前面 我尝试了activate()和orderToFront(),但没有结果 唯一有效的脚本是: window.alwaysInFront=true window.alwaysInFront=false 但这并没有把重点放在应用上。因此,当我单击浏览器上的按钮时,应用程序位于顶部,但如果我单击浏览器,应用程序将保持在顶部,直到我单击它(使其成为焦点),然后再次单击浏览器窗口。如果我单击

我有一个AdobeAIR应用程序。当我从网页通过本地连接发送一些数据时,我希望应用程序位于浏览器和所有其他窗口的前面

我尝试了activate()和orderToFront(),但没有结果

唯一有效的脚本是:

window.alwaysInFront=true

window.alwaysInFront=false

但这并没有把重点放在应用上。因此,当我单击浏览器上的按钮时,应用程序位于顶部,但如果我单击浏览器,应用程序将保持在顶部,直到我单击它(使其成为焦点),然后再次单击浏览器窗口。如果我单击浏览器顶部的栏,它就可以正常工作。 我认为activate()可以解决将焦点放在应用程序上的问题,但不起作用

下面是代码(我使用本机窗口调整窗口大小、最小化和最大化窗口)。我从本地连接调用的函数是“primopiano”

是我忘记导入了什么东西,还是我必须定义一个不同的窗口才能导入

谢谢! 纳迪亚

看看

AIR提供了几种直接更改窗口显示顺序的方法。您可以将窗口移动到显示顺序的前面或后面;您可以将一个窗口移动到另一个窗口的上方或后面。同时,用户可以通过激活窗口来重新排序窗口

通过将其alwaysInFront属性设置为true,可以使窗口位于其他窗口之前。如果有多个窗口具有此设置,则这些窗口的显示顺序将在彼此之间进行排序,但它们总是在始终将sinfront设置为false的窗口上方进行排序。在其他应用程序中,即使AIR应用程序未处于活动状态,最顶端组中的窗口也会显示在窗口上方。由于此行为可能会对用户造成干扰,因此只有在必要和适当的情况下才应将alwaysInFront设置为true。合理使用的例子包括:

  • 控件(如工具提示、弹出列表、自定义菜单或组合框)的临时弹出窗口。由于这些窗口在失去焦点时应该关闭,因此可以避免阻止用户查看其他窗口的麻烦
  • 非常紧急的错误消息和警报。如果用户没有及时响应,可能会发生不可撤销的更改,则有理由将警报窗口推到最前端。但是,大多数错误和警报可以按照正常的窗口显示顺序处理
  • 短寿命的烤面包式窗户
注意:AIR不强制正确使用alwaysInFront属性。但是,如果您的应用程序中断了用户的工作流程,它很可能会被委托给同一用户的垃圾桶

我试过:

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)