2011-02-01 3 views
1

너비가 100 % 인 SWF를 SWF에 채우려 고하고 필요한 경우 페이지를 강제로 스크롤하도록 높이를 자동 조정합니다. 200 픽셀 200 (이유를 완전히 확인되지 않음)로SWF 크기 조정 및 위치 지정, 높이가 자동으로 조정 된 너비 100 %

<object width="100%" height="100%" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" id="map"> 

첫 번째는 바로 조절합니다 SWF, 그리고 두 번째 작품은 예상 할 수있는 :

<object width="100%" height="auto" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" id="map"> 

뿐만 아니라 : 나는 다음을 시도 , 분명히 높이의 100 % 만 채 웁니다. 예를 들어 600px x 1000px SWF가 폭을 채우고 높이의 종횡비를 유지하고 싶습니다. SWF의 하단을 보려면 사용자가 강제로 스크롤해야합니다.

+0

ExternalInterface를 사용하여 Flash-> Javascript에서 통신을 설정 한 다음 div 높이를 그런 식으로 설정해야한다고 생각합니다. HTML 또는 JS에서 swf의 스테이지 너비를 감지 할 방법이 없으므로 JS를 통해 Flash에서 계산을 푸시해야합니다. – jpea

답변

2

나는 이것을 해결할 수있었습니다. 내 SWF의 크기를 알고, 나는이 동적으로 만들 필요가 없기 때문에, 나는 다음과 같은 짓을 (흡기 JPEA 주셔서 감사합니다) :

// resize the flash DIV for the window width 
$("#map").css("height", $(window).width()); 

// add listener to resize flash on window resize 
$(window).resize(function() { 
    $("#map").css("height", $(window).width()); 
}); 

내 SWF는 광장입니다. 분명히 다른 종횡비를 가진다면 $ (window) .width() 전에 멀티플렉서를 추가 할 것입니다.

관련 문제