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のバグのようです。もしそうなら、この問題の回避策はありますか?