0

我有一个 ASP。Net 2.0 网站,使用 C# 2005 作为编程语言。我正在使用 CSS 进行布局。目前我使用普通/静态 .Gif 图像作为我的标题。我想通过在标题中使用一些动画来增强外观。我使用了一些 Flash 实用程序来设计我需要的动画横幅。但由于我无法直接使用 .swf 文件,我将其转换为 .Gif ,我可以使用和显示。问题是原始 .swf 文件大小约为 75 Kb,而转换后的 .Gif 文件很大(约 4.5 Mb)。我想显示原始 .swf 文件以提高速度。

我使用 CSS 样式表来显示 .Gif 动画横幅。我不知道如何直接使用 .Swf 文件。

请指导我。

谢谢你。

拉利特·库马尔·巴里克

4

2 回答 2

0

我没有这样做,但我在CodeProject上找到了一些示例代码。

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="200" height="100">
    <param name="movie" value="<% =swfFileName%>" />
    <param name="quality" value="high" />
    <embed src="<% =swfFileName%>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="200" height="100"></embed>
</object>

我认为这应该可以帮助您开始使用它。显然,您必须替换<% =swfFileName%>为对要播放的 .swf 文件的引用。

于 2009-05-07T08:18:26.463 回答
0

您可以查找 SWFObject 它是嵌入 Flash 的一种非常好的标准方法...谷歌搜索 swfobject 这里是代码/标记...

第 1 步:使用符合标准的标记嵌入 Flash 内容和替代内容

SWFObject 的基本标记使用嵌套对象方法(带有专有的 Internet Explorer 条件注释)以确保仅通过标记的方式提供最佳的跨浏览器支持,同时符合标准并支持替代内容

SWFObject - 第 1 步

  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="780" height="420">
    <param name="movie" value="myContent.swf" />
    <!--[if !IE]>-->
    <object type="application/x-shockwave-flash" data="myContent.swf" width="780" height="420">
    <!--<![endif]-->
      <p>Alternative content</p>
    <!--[if !IE]>-->
    </object>
    <!--<![endif]-->
  </object>

</div>

注意:嵌套对象方法需要双重对象定义(外部对象针对 Internet Explorer,内部对象针对所有其他浏览器),因此您需要定义对象属性和嵌套参数元素两次。

必需的属性:

* classid (outer object element only, value is always clsid:D27CDB6E-AE6D-11cf-96B8-444553540000)
* type (inner object element only, value is always application/x-shockwave-flash)
* data (inner object element only, defines the URL of a SWF)
* width (both object elements, defines the width of a SWF)
* height (both object elements, defines the height of a SWF) 

必需的参数元素:

* movie (outer object element only, defines the URL of a SWF) 

注意:我们建议不要使用 codebase 属性指向 Adob​​e 服务器上 Flash 插件安装程序的 URL,因为根据限制其仅访问当前文档域的规范,这是非法的。我们建议使用带有微妙信息的替代内容,用户可以通过下载 Flash 插件获得更丰富的体验。如何使用 HTML 来配置您的 Flash 内容?

您可以将以下常用的可选属性添加到对象元素:

* id
* name
* class
* align 

您可以使用以下可选的 Flash 特定参数元素(更多信息):

* play
* loop
* menu
* quality
* scale
* salign
* wmode
* bgcolor
* base
* swliveconnect
* flashvars
* devicefont (more info)
* allowscriptaccess (more info here and here)
* seamlesstabbing (more info)
* allowfullscreen (more info)
* allownetworking (more info) 

为什么要使用替代内容?

object 元素允许您在其中嵌套替代内容,如果未安装或不支持 Flash,则会显示这些内容。这些内容也将被搜索引擎收录,使其成为创建搜索引擎友好内容的绝佳工具。总而言之,当您希望创建可供不使用插件浏览 Web 的人访问的内容、创建对搜索引擎友好的内容或告诉访问者他们可以通过下载 Flash 插件获得更丰富的用户体验时,您应该使用替代内容.

第 2 步:在 HTML 页面的头部包含 SWFObject JavaScript 库

SWFObject 库由一个外部 JavaScript 文件组成。SWFObject 将在读取后立即执行,并在加载 DOM 后立即执行所有 DOM 操作 - 对于所有支持此操作的浏览器,如 IE、Firefox、Safari 和 Opera 9+ - 或者在 onload 事件后立即执行火灾:

SWFObject - 第 2 步

<script type="text/javascript" src="swfobject.js"></script>

-->

可替代的内容

-->

第 3 步:在 SWFObject 库中注册您的 Flash 内容并告诉 SWFObject 如何处理它

首先向定义您的 Flash 内容的外部对象标记添加一个唯一 ID。其次添加 swfobject.registerObject 方法:

  1. 第一个参数(字符串,必需)指定标记中使用的 id。
  2. 第二个参数(字符串,必需)指定发布内容的 Flash 播放器版本。它为 SWF 激活 Flash 版本检测,以确定是显示 Flash 内容还是通过执行 DOM 操作来强制替代内容。虽然 Flash 版本号通常由 major.minor.release.build 组成,但 SWFObject 只查看前 3 个数字,因此“WIN 9,0,18,0”(IE)或“Shockwave Flash 9 r18”(所有其他浏览器) 将转换为“9.0.18”。如果您只想测试主要版本,您可以省略次要版本号和版本号,例如“9”而不是“9.0.0”。
  3. 第三个参数(字符串,可选)可用于激活 Adob​​e 快速安装并指定快速安装 SWF 文件的 URL。当所需的插件版本不可用时,快速安装会显示一个标准化的 Flash 插件下载对话框,而不是您的 Flash 内容。默认的 expressInstall.swf 文件与项目打包在一起。它还包含相应的 expressInstall.fla 和 AS 文件(在 SRC 目录中),让您创建自己的自定义快速安装体验。请注意,快速安装只会触发一次(第一次调用它),它仅受 Win 或 Mac 平台上的 Flash Player 6.0.65 或更高版本支持,并且它需要 310x137 像素的最小 SWF 大小。
  4. 第四个参数(JavaScript 函数,可选)可用于定义在嵌入 SWF 文件成功或失败时调用的回调函数(请参阅 API 文档)

    SWFObject - 第 3 步

      <script type="text/javascript">
      swfobject.registerObject("myId", "9.0.115", "expressInstall.swf");
      </script>
    
    </head>
    <body>
      <div>
    
        <object id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="780" height="420">
    
          <param name="movie" value="myContent.swf" />
          <!--[if !IE]>-->
          <object type="application/x-shockwave-flash" data="myContent.swf" width="780" height="420">
          <!--<![endif]-->
            <p>Alternative content</p>
          <!--[if !IE]>-->
          </object>
          <!--<![endif]-->
        </object>
      </div>
    </body>
    

于 2010-01-07T00:09:37.707 回答