Apache flex Flex Air-获取窗口的深度顺序(z索引)
有人知道我们是否能得到所有打开的本地窗口的订单吗 我想比较两个nativeWindows,找出上面哪个窗口 谢谢 编辑:Apache flex Flex Air-获取窗口的深度顺序(z索引),apache-flex,actionscript,air,Apache Flex,Actionscript,Air,有人知道我们是否能得到所有打开的本地窗口的订单吗 我想比较两个nativeWindows,找出上面哪个窗口 谢谢 编辑: NativeApplication.NativeApplication.openedWindows 返回所有打开的本机窗口的数组 但是窗户是按打开的顺序开的。不在深度顺序中。。。例如,如果我们单击一个窗口,它将占据第一位,但它在该数组中的位置不变 是否存在另一个按此顺序排列窗口的阵列?或者用另一种方式找到它 非常感谢。据我所知,没有本地的方法可以做到这一点。如果需要根据某些条
NativeApplication.NativeApplication.openedWindows
返回所有打开的本机窗口的数组
但是窗户是按打开的顺序开的。不在深度顺序中。。。例如,如果我们单击一个窗口,它将占据第一位,但它在该数组中的位置不变
是否存在另一个按此顺序排列窗口的阵列?或者用另一种方式找到它
非常感谢。据我所知,没有本地的方法可以做到这一点。如果需要根据某些条件确保正确的窗口位于堆栈的顶部/底部,可以使用
orderToFront
和orderToback
方法(请参阅)
如果您的需求更复杂,您可以考虑实现自己的系统来跟踪深度(在调用任何顺序方法时重新排列数组,或者<代码>激活< /代码>和<代码>关闭< /COD>事件被触发)。p> 我认为您必须创建自己的Z-Order管理器;也许可以使用您自己的自定义本机窗口和/或本机窗口开启器,以便您可以跟踪窗口何时获得焦点。谢谢您的回答。是的,我没有找到其他东西。我使用一个带有静态数组的类和3个方法(getOrder、setOrder、removeOrder)来管理这个订单。我将侦听器放置在windows自定义类中的焦点和关闭事件上。