是否可以指定直接链接的.swf的显示尺寸?

时间:2009-03-29 16:56:04

标签: flash

直接链接的.swf文件,即未嵌入网页,似乎以100%的浏览器窗口大小呈现。是否可以在.swf文件中指定.swf的尺寸显示在?

全心全意,

理查德。

5 个答案:

答案 0 :(得分:1)

在AS2中:

在第二帧添加以下代码(将第一帧留空,将代码放在第一帧中可能会给出错误值):

Stage.scaleMode = "noScale";

然后你可以访问舞台的宽度&高度使用:

var myWidth:Number = Stage.width;
var myHeight:Number = Stage.height;

请注意,width和height属性之前有无下划线。 将整部电影放在根目录下的单个动画片段中,并根据这些值设置相对大小。

如果这对您有用,请告诉我。 另外:请参阅我对the downside of linking directly to SWF files的回答。

答案 1 :(得分:0)

SWF将始终以100%呈现,但如果您正在制作swfs,则可以控制其中的内容大小。

答案 2 :(得分:0)

是的,您可以使用PHP,您可以使用与SWF文件一起使用的函数getimagesize()并返回其尺寸。

答案 3 :(得分:0)

如果您将浏览器直接指向文件(http://www.mysite.com/somefile.swf),我认为没有办法让SWF以给定的尺寸打开。通过这样做,您可以告诉浏览器在加载此文件类型时执行任何默认行为(在浏览器和计算机之间可能会有所不同)。

答案 4 :(得分:0)

您可以通过选择stage scale mode来阻止swf缩放其内容。我认为你要找的是stage.scaleMode = StageScaleMode.NO_SCALE。然后,swf根本不会缩放并显示在它的初始尺寸上。但是,默认值为StageScaleMode.SHOW_ALL。