我正在尝试编辑使用swfobject加载Flash文件的HTML。
我要做的是减少SWF文件的大小。
我已经尝试在swfobject()中编辑高度和宽度参数,但这不起作用。
我尝试在HTML css中减小宽度高度,但这也不起作用..
如何将'width'或'height'参数传递给swfobject,以便它实际上以较小或'缩小'的方式加载swf?
谢谢,
答案 0 :(得分:2)
根据swfobject的版本以及您使用的嵌入方法,它可能略有不同,但一般来说,对swfobject.embedSWF的调用如下所示:
swfobject.embedSWF( "myMovie.swf",
"divIdToReplace",
"100%",
"900",
"9.0.0",
"expressInstall.swf",
flashvars, params, attributes
);
在这个例子中,我将宽度设置为100%,将高度设置为900像素。如果你以另一种方式进行嵌入,请发布一些代码,也许我可以提供帮助。
**注意**
仅仅因为你可以调整容器大小并不意味着你可以在swf上“缩小”。如果swf设置了“无比例”,那么你将只是裁剪swf而不是缩小。
** 编辑 **
您可以尝试将params对象设置为包括scale:“default”,例如:
var params = {
menu: "false",
salign: "LT",
scale: "default",
quality: "high"
};
这是params
您要传递到embedSWF
的对象,就像我上面所示。
答案 1 :(得分:1)
您应该为SWF创建容器/包装器,将SWF的宽度/高度设置为100%,然后将容器缩放到您想要的任何大小。这包含在较旧的Stack Overflow帖子中:Resize an SWF when loading it with SWFObject
使用SWFObject和100%缩放的其他示例: http://learnswfobject.com/advanced-topics/100-width-and-height-in-browser/