动态高度和宽度与swfobject

时间:2010-03-27 12:27:57

标签: flash swfobject

swfObject embed具有以下签名,

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

具有宽度和高度要求的属性,

如何表示动态高度和宽度。

4 个答案:

答案 0 :(得分:3)

在阅读完这个答案并在网上浏览更多内容后,我想出了解决问题的方法。

我有一个带有几个房间的灵活应用程序,每个房间都有不同的高度。

我所做的是将swfobject设置为我申请所需的最小高度。

在我的flex应用程序的构造中,我附加到应用程序中组件的ResizeEvent和MoveEvent事件,因此每当对象移动或调整大小时,我都可以轻松计算应用程序的新高度。

当我抓住其中一个事件时,我调用了resizeSwfObject javascript函数,并将其传递给新的所需高度。

javascript函数在flash对象容器/元素的.style.height属性上设置一个新值。

幼狮

答案 1 :(得分:1)

浏览器无法确定应用程序的大小并根据该值自动更改对象的大小。

答案 2 :(得分:1)

创建一个容器元素,并将容器的宽度/高度设置为您想要的任何值。然后在容器内嵌入100%宽度和100%高度的SWF。

请参阅此StackOverflow问题: Resize an SWF when loading it with SWFObject

答案 3 :(得分:0)

我不完全确定你的动态高度和宽度是什么意思,但据我所知,你需要指定宽度和高度,以像素或百分比(周围元素),我不知道任何方式让swf的大小决定,就像你可以做一个img标签,省略宽度和高度。