2011-03-05 2 views
0

Flex 3에서는 로컬 AIR 공유 객체에서 저장된 창 위치 및 크기를 불러올 수 있도록 AIR 응용 프로그램 설치시 항상 기본 윈도우가 보이지 않도록 설정했습니다. 그런 다음 마지막으로 사용한 윈도우의 위치와 크기를 설정 한 다음 nativeWindow.activate()를 호출하여 기본 윈도우를 표시합니다.Flex4 AIR NativeWindow가 실행시 보이지 않는 상태로 유지되지 않음

매우 깨끗하고 언제나 완벽하게 작동했습니다. 이제 Flex 4를 입력하십시오.

Flex 4에서는 AIR 디스크립터 파일의 visible 속성이 어떤 이유로 무시되는 것 같습니다. 설명서는 그것이 작동해야한다고 말하지만 간단한 테스트에서 AIR은 visible을 false로 설정했는지에 관계없이 실행 후 즉시 창을 항상 볼 수있게합니다.

누군가 Flex 3 에서처럼 작동하는 방법을 알고 있습니까?

EDIT : 그렇다면 문서에는 visible 속성이 false로 설정되어 있지 않으면 Flex mx : WindowedApplication (및 s : WindowedApplication?!) 구성 요소가 applicationComplete 이벤트가 전달되기 직전에 자동으로 표시되고 활성화된다는 설명이 있습니다. MXML 정의

이렇게하면 왜 처음부터 false로 표시 할지를 설정하는 데 아무리 어긋나는 경우에도 모든 항목이 표시됩니다. 그러나 WindowedApplication.visible을 false로 설정하면 앱 창이 의도 한대로 곧바로 표시되지만 몇 초 후에 다시 표시되지 않습니다. nativeWindow.activate()가 너무 빨리 호출 된 것 같습니다. 하나의 프레임을 기다린 다음 호출하면 정상적으로 작동하고 보이는 그대로 유지되기 때문입니다. 그러나 callLater 또는 enterFrame 핸들러를 사용하여 다음 프레임이 트리거 될 때까지 대기하는 것이 가장 좋습니다.

답변

0

응용 프로그램이 활성화 될 때 false로 표시하려고 했습니까? 이것을 WindowedApplication 태그에 넣으십시오.

initialize="visible=false" creationComplete="visible=true" 
관련 문제