在 Flex Air 应用程序中,如何在活动窗口后面打开一个窗口?
我尝试了以下操作,但似乎无法正常工作
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationComplete="onCreationComplete(event)">
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
import spark.components.Window;
private var window1:Window = new Window();
private var window2:Window = new Window();
private var timer:Timer = new Timer(3000,1);
private function onCreationComplete(event:FlexEvent):void
{
window1 = new Window();
window1.title = "Window 1";
window1.width = 200;
window1.height = 200;
window1.open(false);
window1.orderInBackOf(this);
window2 = new Window();
window2.title = "Window 2";
window2.width = 200;
window2.height = 200;
timer.addEventListener(TimerEvent.TIMER_COMPLETE, openWindow2, false, 0, true);
timer.start();
}
private function openWindow2(event:TimerEvent):void
{
window2.open(false);
window2.orderInBackOf(window1);
}
]]>
</fx:Script>
</s:WindowedApplication>
使用此代码,我希望 window1 在主应用程序窗口后面打开,并且在 3 秒内,window2 将在 window1 后面打开。但是如果你执行这个,window1 将在主窗口的顶部打开,window2 将在 window1 的顶部打开,主应用程序将保持焦点。这似乎是 Flex 中的一个错误。如果是这样,这个问题有什么解决方法吗?