【问题标题】:Embedding .swf files on an .html page在 .html 页面上嵌入 .swf 文件
【发布时间】:2012-04-14 10:34:32
【问题描述】:

我已经为我的网站构建了一个介绍页面(它是一个 .swf 文件),我正在尝试将它嵌入到一个 .html 文件中,但是 html 代码不允许我调整文件大小(我想要文件占据整个页面,所以我尝试将对象标签的高度和宽度部分重置为 100% - 它没有工作) 有人告诉我,调整文件大小的最佳方法是使用 javascript。我该怎么做?

代码如下:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="400" id="intro to elianas website" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="intro.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#1C140D" />
<embed src="intro.swf" quality="high" bgcolor="#1C140D" width="100%" height="100%" name="intro" align="center" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

【问题讨论】:

  • 你的标题有误导性

标签: html flash


【解决方案1】:

使用 CSS 增加 body 和 html 标签的页面宽度和高度

<style type="text/css">
html,body {
    height:100%;
    width:100%;
}

body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}
</style>

我在使用整页 flash 文件时遇到了类似的问题,其中 firefox 不会显示 flash,而 chrome 会在页面顶部以有限的高度显示它。

【讨论】:

    【解决方案2】:

    您还需要提供对象的高度和宽度。

    <object width="100%" height="100%">
        <param name="movie" value="file.swf">
        ..
        <embed src="intro.swf" width="100%" height="100%" />
    </object>
    

    【讨论】:

      【解决方案3】:

      似乎是一个不活跃的帖子,但以防万一寻找解决方案的人偶然发现,这里是解决方案:

      <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 
          codebase="http://download.macromedia.com/pub/shockwave/
          cabs/flash/swflash.cab#version=6,0,40,0" 
          width=100% height=100% id="intro"> 
      
        <param name="movie" value="sample.swf" /> 
      
        <param name="quality" value="high" /> 
      
        <param name="bgcolor" value="#1C140D" /> 
      
        <embed src="/path/to/sample.swf" quality="high" bgcolor="#1C140D"
            width=100% height=100% name="intro" align="" 
            type="application/x-shockwave-flash" 
            pluginspage="http://www.macromedia.com/go/getflashplayer"> 
        </embed> 
      
      </object>
      

      注意:

      1. 不要在双引号中定义宽度和高度参数(使用%时)
      2. 此技术不适用于 XHTML,&lt;embed&gt; 不能在 &lt;object&gt; 内 标记

      【讨论】:

        【解决方案4】:

        这里是关于在 html 中嵌入 swf 的简短说明:

        http://www.tizag.com/flashTutorial/flashhtmlcode.php

        【讨论】:

        • 我知道如何嵌入文件...我想知道如何调整文件大小以填满页面(但我想这样做以使大小取决于屏幕大小/网络浏览器 - 如果它是任何其他 html 对象,我会使用像素百分比,但在这种情况下,它似乎对我不起作用)
        • 正如 Starx 在回答中所说的那样。对象标签中是否也设置了宽度、高度?
        猜你喜欢
        • 2010-09-22
        • 2010-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-30
        • 2015-11-09
        • 2017-12-04
        • 2012-08-15
        相关资源
        最近更新 更多