swfObject embed 具有以下签名,
swfobject.embedSWF(swfUrlStr,replaceElemIdStr,widthStr,heightStr,swfVersionStr,xiSwfUrlStr,flashvarsObj,parObj,attObj,callbackFn)
具有宽度和高度所需的属性,
我能做些什么来表示动态高度和宽度。
在阅读了这个答案并在网上浏览了更多内容后,我想出了一个解决问题的方法。
我有一个有几个房间的弹性应用程序,每个房间都有不同的高度。
我所做的是将 swfobject 设置为我的应用程序所需的最小高度。
在我的 flex 应用程序的构造中,我附加到我的应用程序中组件的 ResizeEvent 和 MoveEvent 事件,所以每当一个对象移动或调整大小时,我都可以轻松计算我的应用程序的新高度。
当我捕捉到其中一个事件时,我调用了一个 resizeSwfObject javascript 函数,并将新的所需高度传递给它。
该 javascript 函数在 flash 对象容器/元素的 .style.height 属性上设置了一个新值。
克菲尔
浏览器不可能确定应用程序的大小并据此自动更改对象的大小。
创建一个容器元素,并将容器的宽度/高度设置为您想要的任何值。然后将 100% 宽度和 100% 高度的 SWF 嵌入到容器中。
请参阅此 StackOverflow 问题: Resize an SWF when loading it with SWFObject
我不完全确定动态高度和宽度是什么意思,但据我所知,您需要以像素或百分比(周围元素的)指定宽度和高度,我不知道有什么方法可以让 swf 的大小来决定,就像你可以用 img 标签做的那样,省略宽度和高度。