2010-06-09 5 views
0

현재 프로젝트를 진행하고 있는데 SWF를 기본 SWF에로드하는 데 문제가 없습니다.하지만 SWF를 사용하는 동안 크기를 축소 이미지 크기에 동적으로 적용하는 방법을 알 수는 없습니다. 이벤트 처리기 크기를 조정하여 모든 브라우저 크기에 맞 춥니 다.섬네일 이미지 크기를 동적으로 축소 및 확대 적용하는 방법은 무엇입니까?

SWF를 Loader 객체에로드 한 다음 container => currentMC에 추가합니다. 크기를 지정하고 모든 조각을이 컨테이너 안에 보관하고 싶습니다. 따라서 브라우저 크기에 상관없이, 나는 단지 그것을 적용하기 위해 스케일을 적용 할 수 있기를 원합니다.

누구든지 어떻게하는지 압니까? stageWidth 및 stageHeight는 어떻게 처리합니까? 모든 코드 예제가 도움이 될 것입니다.

답변

0

당신이로드 SWF를 편집 할 경우,로드 된 SWF 내부에이 코드를 넣어 :

if (stage==null) { //first we need to wait till the stage is initialized 
    addEventListener(Event.ADDED_TO_STAGE, onAddedToStage); 
} else { 
    onAddedToStage(); 
} 

function onAddedToStage(event:Event=null):void { 
    stage.addEventListener(Event.RESIZE, updateGUI); //resize something everytime we resize our browser window 
    updateGUI(); //resize for the first time 
} 

function updateGUI(event:Event=null):void { 
    //scale what you need 
    //you can access the *stage* variable from inside the loaded swf, for eg. 
    square.width = stage.stageWidth/4; 
} 

되지 않은 경우, 무비 클립의 크기를 조절하는 방법

+0

에 다른 SWF를로드 무비 클립의 크기를 조절하려고하는 다른 swf를 동적으로로드 하시겠습니까? – Qpixo

+0

주 swf의 크기를 HTML로 100 %로 설정하십시오 (픽셀이 아닌 %를 사용하십시오!) In 메인 무비에 추가 : stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; 그러면 주 동영상의 OBJECTS (mcs 등) 크기를 조정할 수 있습니다. 동영상 자체는 아닙니다. – VIT

관련 문제