2011-11-08 3 views
0

그래서 무대 높이와 ​​너비에 따라 자체 높이와 너비를 동적으로 변경하는 플래시 응용 프로그램이 있습니다.플렉스 4 - 플래시 응용 프로그램에 맞게 조절

이 응용 프로그램은 무엇이든 할 수있는 화면에 혼자 화면의 높이와 너비를 실행하는 것입니다 (테스트 및 응용 프로그램이 완벽하게 작동하고 화면에 그것의 구성 요소와 필요한 모든 객체를 조정)

동안 이 응용 프로그램의 창에서 flashvars 및 텍스트 정보를 제공합니다 .. 응용 프로그램을 볼 수있는 고정 된 너비와 높이를 가진 미리보기 창에 연결되어 있지만 고정 된 창의 너비와 높이에 맞게 조정됩니다.

응용 프로그램이 실제로 화면에서 볼 수있는 너비와 높이가 있습니다.

실제 너비와 높이에 따라 상단과 하단 또는 공백이있는 경우 응용 프로그램의 크기를 조정할 수 있습니까 (미리보기 창에 맞게 조정).

+0

SWF를 HTML 페이지에 배치하는 데 사용되는 embed 태그로 응용 프로그램 확장 방법을 제어 할 수 있습니다. 나는 당신이 응용 프로그램이 전체 화면을 차지하고 유동적으로 크기를 조정하기를 원한다고 가정합니다. – gthmb

+0

나에게이 작업을 수행하는 더 좋은 방법은 내부 구성 요소에 픽셀보다는 백분율 너비와 높이를 지정하는 것입니다. – Neeraj

+0

그런 식으로 크기 조정이있을 때마다 각 내부 구성 요소의 높이/너비를 변경할 필요가 없습니다. 프로그래밍 방식으로 percentWidth 및 percentageHeight 속성을 사용하여 너비와 높이의 비율을 변경할 수 있습니다. – Neeraj

답변

0

embed의 크기를 가져 오려면 stage.stageWidth/stage.stageHeight를 사용해야합니다. 그리고 런타임에 스테이지 크기가 변경되면 Event.RESIZE 이벤트를 사용하여 처리합니다. 그런 다음 가로 세로 비율을 유지하기 위해 다소 단순한 비율 조정 논리가 필요합니다. 같은

뭔가 :

// disables streching 
stage.scaleMode = StageScaleMode.NO_SCALE; 

// listen to stage being resizes 
addEventListener(Event.RESIZED, handleResized); 

// adjust UI to original size 
setSize(stage.stageWidth, stage.stageHeight); 

// handle the resized event, and update your UI's dimension 
function handleResized(evt:Event):void 
{ 
    setSize(stage.stageWidth, stage.stageHeight); 
} 

// updates your UI 
function setSize(wid:int, hgt:int):void 
{ 
    container.width = wid; 
    container.height = hgt; 
} 

는 스테이지 크기에 응용 프로그램을 확장합니다. 응용 프로그램의 종횡비를 유지해야하는 경우 SWF를 포함하는 방식을 조정하거나 setSize 함수에서 가로 세로 비율 논리를 직접 처리 할 수 ​​있습니다.

관련 문제