【问题标题】:Is it possible to specify the display dimensions of a directly linked .swf?是否可以指定直接链接的 .swf 的显示尺寸?
【发布时间】:2010-10-16 05:57:53
【问题描述】:

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

谢谢大家,

理查德。

【问题讨论】:

    标签: flash


    【解决方案1】:

    在 AS2 中:

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

    Stage.scaleMode = "noScale";
    

    然后您可以使用以下命令访问舞台的宽度和高度:

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

    请注意,宽度和高度属性之前没有没有下划线。 将您的整个影片放在根目录的单个影片剪辑中,并根据这些值设置它的相对大小。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          是的,你可以,通过 PHP,你可以使用函数 getimagesize() 处理 SWF 文件并返回其尺寸。

          【讨论】:

          • 哦,我的错。刚刚看到我没有正确理解你的问题。我的回答不相关。
          【解决方案5】:

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

          【讨论】:

          • 好的,谢谢。只是为了确认:我可以定义内容,比如锚定在左上角,具有固定的显示尺寸,比如 300px x 300px,无论浏览器窗口大小是什么,这个内容都不会改变大小?另外,如果 .swf 嵌入在具有指定对象宽度和高度的页面中,会发生什么情况?
          • 我相信是这样 - 我不是 100% 确定,所以最好试一试看看
          • 不,swf 默认会被缩放。您必须使用不同的舞台比例模式。详情见我的回答。
          猜你喜欢
          • 2021-11-26
          • 2020-12-02
          • 2021-11-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-01-24
          • 2019-08-01
          • 1970-01-01
          相关资源
          最近更新 更多