如何在asp.net中显示flash(.swf)文件?
答案 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/
见下面的例子
<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")
,如果你不需要任何特殊的东西,你就不需要学习太多。如果您愿意,可以编写一个 ASP.NET服务器控件,它会在该页面上呈现您需要的HTML:
ScriptManager.RegisterScriptResource(...)
的外部脚本资源链接(每页一次)ScriptManager.RegisterClientScript(...)
渲染flashhebmed脚本(永远你想要嵌入到页面中)然后,以这种方式使用页面中的控件,例如:
<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" />