swfObject embed具有以下签名,
swfobject.embedSWF(swfUrlStr,replaceElemIdStr,widthStr,heightStr,swfVersionStr,xiSwfUrlStr,flashvarsObj,parObj,attObj,callbackFn)
具有宽度和高度要求的属性,
如何表示动态高度和宽度。
答案 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标签,省略宽度和高度。