2

swfObject embed 具有以下签名,

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

具有宽度和高度所需的属性,

我能做些什么来表示动态高度和宽度。

4

4 回答 4

3

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

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

我所做的是将 swfobject 设置为我的应用程序所需的最小高度。

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

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

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

克菲尔

于 2011-10-17T12:11:47.627 回答
1

浏览器不可能确定应用程序的大小并据此自动更改对象的大小。

于 2010-03-27T22:29:24.863 回答
1

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

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

于 2011-10-17T20:56:31.970 回答
0

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

于 2010-03-27T21:59:45.753 回答