更改SWF的宽度/高度

时间:2011-07-26 11:39:37

标签: actionscript-3 adobe flash swfobject

我正在尝试编辑使用swfobject加载Flash文件的HTML。

我要做的是减少SWF文件的大小。

我已经尝试在swfobject()中编辑高度和宽度参数,但这不起作用。

我尝试在HTML css中减小宽度高度,但这也不起作用..

如何将'width'或'height'参数传递给swfobject,以便它实际上以较小或'缩小'的方式加载swf?

谢谢,

2 个答案:

答案 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/