2010-03-27 48 views
2

SwfObject的嵌入具有以下簽名,動態的高度和寬度與swfobject的

swfobject.embedSWF(swfUrlStr,replaceElemIdStr,widthStr,heightStr,swfVersionStr,xiSwfUrlStr,flashvarsObj,parObj,attObj,callbackFn)

與寬度和高要求的屬性,

我能做些什麼來表示動態高度和寬度。

回答

1

瀏覽器無法確定應用程序的大小,並根據該大小自動更改對象的大小。

0

我不完全確定動態高度和寬度是什麼意思,但據我所知,您需要以像素或百分比(周圍元素)來指定寬度和高度,而且我不知道以任何方式讓swf的大小決定,就像你可以使用img標籤一樣,通過忽略寬度和高度。

3

在閱讀了這個答案並瀏覽了一些更多的網絡後,我想出了一個解決方案。

我有一個flex應用程序與幾個房間,每個房間有不同的高度。

我所做的就是將swfobject設置爲我需要的最小高度。

在我的Flex應用程序的構造中,我附加到應用程序中組件的ResizeEvent和MoveEvent事件,所以無論何時移動或調整對象時,都可以輕鬆計算出應用程序的新高度。

當我捕獲這些事件之一時,我調用resizeSwfObject javascript函數,並將其傳遞給新的期望高度。

javascript函數爲flash對象容器/元素的.style.height屬性設置了一個新值。

幼獅