2011-02-01 171 views
1

我想讓SWF在寬度上填充瀏覽器100%,並自動調整高度以迫使頁面在必要時滾動。我曾嘗試以下:SWF縮放和定位,寬度100%,高度自動調整

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

還有:

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

第一隻調整SWF是由200像素200(不完全知道爲什麼),並且可以預料的第二個作品,但顯然只填滿100%的身高。例如,我想要一個600像素x 1000像素的SWF來填充寬度,並保持高度的高寬比。要查看SWF的底部,用戶應該強制滾動。

+0

我相信你不得不通過使用ExternalInterface從Flash-> Javascript進行通信來設置它,然後設置div高度。無法從HTML或JS中檢測swf的階段寬度,因此您必須通過JS將計算推出Flash。 – jpea 2011-02-01 18:04:58

回答

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()之前添加一個倍數。

相關問題