How to display a flash (.swf) file into asp.net ?
我从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>
使用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>
flashembed("flash10", "/swf/flash10.swf")
,如果您不需要任何特殊功能,就不必学习太多。ScriptManager.RegisterScriptResource(...)
包含外部脚本资源链接(每个页面只需一次)ScriptManager.RegisterClientScript(...)
渲染flashebmed脚本(每个要在页面上嵌入的flash都需要)然后,例如这样在您的页面中使用控件:
<myControls:FlashEmbed runat="server" id="Flash1" Name="Clock" Src="/swf/clock.swf" />
嵌入式内容是通过在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>
在所有现代浏览器中,仅使用HTML5嵌入标签即可解决问题。
<embed src="FILE" type="application/x-shockwave-flash" width="X" height="Y" />