【发布时间】:2010-10-16 05:57:53
【问题描述】:
直接链接的 .swf 文件,即未嵌入网页中,似乎以 100% 的浏览器窗口大小呈现。是否可以在 .swf 文件本身中指定 .swf 显示的尺寸?
谢谢大家,
理查德。
【问题讨论】:
标签: flash
直接链接的 .swf 文件,即未嵌入网页中,似乎以 100% 的浏览器窗口大小呈现。是否可以在 .swf 文件本身中指定 .swf 显示的尺寸?
谢谢大家,
理查德。
【问题讨论】:
标签: flash
在 AS2 中:
在第二帧添加以下代码(将第一帧留空,将代码放在第一帧可能会给您错误值):
Stage.scaleMode = "noScale";
然后您可以使用以下命令访问舞台的宽度和高度:
var myWidth:Number = Stage.width;
var myHeight:Number = Stage.height;
请注意,宽度和高度属性之前没有没有下划线。 将您的整个影片放在根目录的单个影片剪辑中,并根据这些值设置它的相对大小。
如果这对你有用,请告诉我。 另外:请参阅我对the downside of linking directly to SWF files 的回答。
【讨论】:
您可以通过选择stage scale mode 来阻止 swf 缩放其内容。我想你要找的是stage.scaleMode = StageScaleMode.NO_SCALE。然后,swf 将根本不会缩放并以其初始尺寸显示。但是,默认值为 StageScaleMode.SHOW_ALL。
【讨论】:
如果您将浏览器直接指向文件 (http://www.mysite.com/somefile.swf),我认为没有办法让 SWF 以给定尺寸打开。通过这样做,您可以告诉浏览器在加载此文件类型时执行任何默认行为(这可能因浏览器和计算机而异)。
【讨论】:
是的,你可以,通过 PHP,你可以使用函数 getimagesize() 处理 SWF 文件并返回其尺寸。
【讨论】:
SWF 将始终以 100% 呈现,但如果您正在生成 swf,则可以控制其中内容的大小。
【讨论】: