如何在ASP.NET中嵌入Flash(.swf)文件?

7

How to display a flash (.swf) file into asp.net ?

5个回答

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
这是IE,你期望什么? - Jagd

3

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

  • 它是行业标准
  • 它隐藏了不同浏览器之间Flash初始化的差异
  • 它允许您以与浏览器无关的方式指定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
我会考虑使用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(...)渲染flashebmed脚本(每个要在页面上嵌入的flash都需要)
  3. 编写一些有用的属性,如src、name等。

然后,例如这样在您的页面中使用控件:

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

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>

1

在所有现代浏览器中,仅使用HTML5嵌入标签即可解决问题。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接