0

有没有一种以编程方式将 .swf 添加到 asp.net 页面上的面板的好方法 - 即:我知道我可以插入 html 标签:

IE:

<object type="application/x-shockwave-flash" data="yourflash.swf" width="" height="">
<param name="movie" value="yourflash.swf">
</object>

但是是否已经有一个现有的 .net 或免费的 FLASH 组件,您只需在其上设置属性,还是我需要自己创建一个自定义 Web 控件(不是首选),所以我不必不断地这样做?

谢谢你。

4

2 回答 2

1

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' />
于 2008-10-18T05:05:58.423 回答
1

像上面那样做,但不是发出对象并嵌入代码,而是包含 swfobject http://code.google.com/p/swfobject/并在您的页面中发出一些不错的非侵入式 javascript 以插入 swf!

于 2008-10-18T08:14:47.293 回答