2011-12-20 2 views
0

AIR 응용 프로그램이 있습니다. 이 응용 프로그램에서는 각 창에 대해 여러 개의 mxml 파일이 있습니다. 각 창에는 높이와 너비가 있습니다. 창이 열리면 사용자 환경 설정 파일에 액세스하여이 창의 높이 및 너비 환경 설정을 사용합니다. 이 작업은 creationcomplete 단계에서 수행됩니다. 창의 크기가 올바르게 조정되지만 내용은 조정되지 않습니다. 예를 들어,이 윈도우 안에있는 DataGrid는 더 큰 윈도우입니다. 그러나 창을 그리퍼로 크기를 조정하면 DataGrid의 크기가 조정됩니다. 창문이 열려있을 때 모든 아이들의 크기를 조정할 수 있도록 도와주세요. 도움을 주셔서 감사합니다창 크기를 조정 한 후 그룹 높이 다시 계산

답변

1

stage.dispatchEvent(new Event(Event.RESIZE)); 명령을 creationComplete 내에 추가해보십시오. (그러나 무한 루프가 발생하는지 궁금합니다.)

+0

안녕하세요, 귀하의 도움말과 함께 창의 크기가 조정되지 않습니다. 감사합니다 – Flex60460

+0

Adobe docs [창 이벤트 청취] (http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118666ade46-7e07.html) "NativeWindowDisplayStateEvent 이벤트의 경우 beforeDisplayState 및 afterDisplayState 속성을 사용하여 임박한 변경 또는 완료된 변경 전후의 창 표시 상태. " 나는 그 사건을 듣고 그 일이 언제 일어 났는지, 그리고 그 시점에서 내면의 창문에 어떤 일이 일어 났는지 보길 권한다. 미안하지만 나는 아직 공기에 많은 도움이되지 못한다. . . . – iND

0

그것은 당신의 creationComplete

this.dispatchEvent(new Event(Event.RESIZE)); 

에 크기 조정 이벤트를 전달하는 경우 일 또는 당신이 당신의 구성 요소 (width="50%" 등)에 대한 상대적인 크기를 사용하는 경우 또는 응용 프로그램 (left="10" top="100" right="50" bottom="10" 등)에 가장자리를 고정해야 다음이해야 resize 이벤트를 전달하지 않고도 다른 방법으로 크기를 조정할 수 있습니다.

+0

안녕하세요 당신과 함께 팁이 오류가 나타납니다 스레드 교장 (Suspendu : TypeError : 오류 # 1034 : 유형 강제 변환 실패 : flash.events::[email protected]를 flash.events.NativeWindowBoundsEvent로 변환 할 수 없습니다.) \t \t flash.events::EventDispatcher/dispatchEventFunction [aucune 소스] \t \t flash.events::EventDispatcher/dispatchEvent[aucune 소스] \t \t fr.intersystemes.ui.display._36Contact :: wContactsPat/wcustomwindow1_creationCompleteHandler \t \t fr.intersystemes.ui.display._36Contact :: wContactsPat/___ wContactsPat_wCustomWindow1_creationComplete – Flex60460

+0

jeez .... 다음과 같이'NativeWindowBoundsEvent'를 전달합니다 :'this.dispatch Event (new NativeWindowBoundsEvent (NativeWindowBoundsEvent.RESIZE)); ' –

+0

안녕하세요, this.dispatchEvent (new NativeWindowBoundsEvent (NativeWindowBoundsEvent.RESIZE))를 사용하려고했지만 효과가 없습니다. 내 주요 컨테이너, 그룹 유형의 크기가 조정되지 않습니다. – Flex60460

관련 문제