问题描述
是否有一种以编程方式将 .swf 添加到 asp.net 页面上的面板的好方法 - 即:我知道我可以插入 html 标签:
即:
<object type="application/x-shockwave-flash" data="yourflash.swf" width="" height=""> <param name="movie" value="yourflash.swf"> </object>
但是是否已经有一个现有的 .net 或免费 FLASH 组件,您只需设置属性,或者我需要自己创建一个自定义 Web 控件(不是首选)所以我不必继续这样做?
谢谢.
推荐答案
FlashObject.cs:
namespace MyNamespace { using System.Web.UI; public class FlashObject : Control { public int Width {get;set} public int Height {get;set} [UrlProperty] pubic string SourceUrl {get;set;} protected override Render(HtmlWriter writer) { writer.WriteLine( "<object type='application/x-shockwave-flash' " +" data='{0}' width='{1}' height='{2}'>\r\n" +" <param name='movie' value='{0}'>\r\n</object>" ,ResolveUrl(SourceUrl) ,Width ,Height); } } }
Web.config:
<system.web> <controls> <add tagPrefix="my" namespace="MyNamespace" assembly="MyAssembly" /> </controls> </system.web>
MyPage.aspx:
<my:FlashObject SourceUrl='~/yourflash.swf' runat='server' />
其他推荐答案
像上面那样做,但不是发出对象和嵌入代码,而是包含 swfobject http://code.google.com/p/swfobject/ 并在您的页面中发出一些不错的非侵入式 javascript 以插入 swf!