将.swf文件显示为ASP .Net页眉

时间:2009-05-07 08:13:18

标签: asp.net header flash webpage banner

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

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

请指导我。

谢谢。

Lalit Kumar Barik

2 个答案:

答案 0 :(得分: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>

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

答案 1 :(得分: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为目标,内部对象以所有其他浏览器为目标),因此您需要定义对象属性和嵌套的param元素两次。

必需属性:

* 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属性指向Adobe服务器上Flash插件安装程序的URL,因为根据限制其仅访问当前文档域的规范,这是非法的。我们建议使用替代内容以及用户可以通过下载Flash插件获得更丰富体验的微妙消息。 如何使用HTML配置Flash内容?

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

* 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步:将SWFObject JavaScript库包含在HTML页面的开头

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

       SWFObject - 第2步     

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

                                 - &GT;                             

替代内容

         - &GT;                                 

步骤3:将您的Flash内容注册到SWFObject库并告诉SWFObject如何处理它

首先向定义Flash内容的外部对象标记添加唯一ID。第二步添加swfobject.registerObject方法:

  1. 第一个参数(String,required)指定标记中使用的id。
  2. 第二个参数(String,required)指定发布内容的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. 第三个参数(String,optional)可用于激活Adobe Express安装并指定快速安装SWF文件的URL。当所需的插件版本不可用时,Express安装会显示标准化的Flash插件下载对话框,而不是Flash内容。默认的expressInstall.swf文件与项目一起打包。它还包含相应的expressInstall.fla和AS文件(在SRC目录中),以便您创建自己的自定义快速安装体验。请注意,快速安装只会触发一次(第一次调用它),它只能在Win或Mac平台上由Flash Player 6.0.65或更高版本支持,并且它需要最小的SWF大小310x137px。 / LI>
  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>