Flex Air 앱에서 활성 창 뒤에 창을 여는 방법은 무엇입니까? (window 2)이 뒤에 열 것, 나는 번째 윈도 3 초, 주요 응용 프로그램 창 뒤에 열고 기대, 활성 창 뒤의 창 열림
나는 다음과 같은 시도하고 나는이 코드<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. 그러나 이것을 실행하면 주 창 상단에 window1이 열리고 window1 상단에는 window2가 열리 며 주 앱에는 포커스가 유지됩니다. 이것은 Flex의 버그처럼 보입니다. 그렇다면이 문제에 대한 해결 방법이 있습니까?
그래의 useWeakReference가 년후 ... 그것을 사랑 필요는 없지만 TIMER_COMPLETE이 맞습니다. 내 코드를 보면 타이머를 한 번만 반복하도록 설정했습니다. 첫 번째 실행 후 TIMER_COMPLETE이 (가) 실행됩니다. 글쎄, 윈도우가 보이기 전에 orderInBackOf를 호출하고 있었다는 것이 문제라고 생각합니다. window1.orderInBackOf (this) to openWindow2를 움직이면 main1 뒤에 window1이 옮겨졌습니다. 그러나 이것은 내가 원하는 행동이 아닙니다. 주 앱 뒤에 창 1을 열지 않고 창 1을 열고 싶습니다. OpenInBackOf() 함수가 있었으면 좋겠어. 아니면 열려있는 (거짓) 활성 창 뒤에 열어야한다. – lordofthefobs
@Sang : open (true)을 사용 해보자. - 창을 열었을 때 포커스를주고, 차이가 있는지 확인한다. 당신은 타이머 일에 대해 옳았습니다. 왜 처음으로 그것을 잘못 읽었는지 모르겠습니다. 나는 TIMER 이벤트를 어쨌든 사용하여 변경 사항이 있는지 확인하려고합니다. – gMale
@Sang : Adobe의 – gMale