0

asp.netページのパネルにプログラムで.swfを追加する良い方法はありますか?つまり、htmlタグを挿入するだけでよいことはわかっています:

すなわち:

<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 に答える