如何将flash(.swf)文件嵌入到asp.net中?

时间:2009-03-21 06:12:48

标签: asp.net flash

如何在asp.net中显示flash(.swf)文件?

5 个答案:

答案 0 :(得分:12)

从YouTube获得此信息

<object width="425" height="344">
    <param name="movie" value="http://www.youtube.com/v/Xt5t9BO6xkA&hl=en&fs=1"></param>
    <param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>
    <embed src="http://www.youtube.com/v/Xt5t9BO6xkA&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed>
</object>

你只需要这个:

<object width="425" height="344">
  <embed src="PATH_TO_YOUR_FILE" type="application/x-shockwave-flash" width="425" height="344"></embed>
</object>

答案 1 :(得分:3)

使用SWF对象javascript助手 http://code.google.com/p/swfobject/

  • 是行业标准
  • 它隐藏了浏览器之间闪存初始化的差异
  • 它允许您以独立于浏览器的方式指定Flash变量
  • 它允许您指定所需的Flash播放器版本

见下面的例子

<script type="text/javascript">
var flashvars = {
playlistURL: "playlist.xml",
skinURL: "skin-transp-grey.swf",
width: "400", 
height: "300",
continuous : "true"
};

var params = {
allowscriptaccess: "always",
allowfullscreen: "true",
};

var attributes = {
id: "mediaplayer1",
name: "mediaplayer1"
};

swfobject.embedSWF("mediaplayer.swf", "video", "400", "300", "9.0.0", "expressInstall.swf", flashvars, params,attributes);
</script> 

答案 2 :(得分:2)

我会考虑使用FlashEmbed这个JavaScript工具,您可以使用它将Flash对象嵌入到您的网站中。

使用简单,有很多优点:

  • 这很简单:例如,使用flashembed("flash10", "/swf/flash10.swf"),如果你不需要任何特殊的东西,你就不需要学习太多。
  • 网站上有很多演示如何配置工具
  • jQuery支持:flashembed旨在为编写脚本的人提供优秀的编程API以及对jQuery选择器的支持。
  • JSON配置:为Flash对象提供配置时,值可以是包含数组,字符串,函数和其他对象的复杂JavaScript对象。
  • 大小:缩小时插件的重量约为5 kb。

如果您愿意,可以编写一个 ASP.NET服务器控件,它会在该页面上呈现您需要的HTML:

  1. 包含使用ScriptManager.RegisterScriptResource(...)的外部脚本资源链接(每页一次)
  2. 使用ScriptManager.RegisterClientScript(...)渲染flashhebmed脚本(永远你想要嵌入到页面中)
  3. 写一些有用的属性,如src,name等。
  4. 然后,以这种方式使用页面中的控件,例如:

    <myControls:FlashEmbed runat="server" id="Flash1" Name="Clock" Src="/swf/clock.swf" />
    

答案 3 :(得分:1)

嵌入是通过你在HTML中输出的内容来处理的 - 没有具体的ASP.NET。

换句话说,就像输出任何其他HTML <B>, <I>等一样,您可以输出如下内容:

<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/IZKl4nA5cmM&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/IZKl4nA5cmM&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>

答案 4 :(得分:1)

单独使用HTML5 embed标签可以在所有现代浏览器中实现。

<embed src="FILE" type="application/x-shockwave-flash" width="X" height="Y" />