直接链接的.swf文件,即未嵌入网页,似乎以100%的浏览器窗口大小呈现。是否可以在.swf文件中指定.swf的尺寸显示在?
全心全意,
理查德。
答案 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。