2008-10-18 77 views
0

有沒有以編程方式添加一個.swf到面板一個asp.net頁面上的好方法 - 即:我知道我可以只插入HTML標籤:什麼是編程式添加.swf到asp.net頁面的最佳方式?

即:

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

不過是有一個現有的.net或免費的FLASH組件已經是你剛剛設置的屬性,或者我是否需要自己創建一個自定義的Web控件(不是首選的),所以我沒有不斷地做這個?

謝謝。

回答

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' /> 
1

執行像上面但不是emmiting目的和嵌入代碼,包括SWFObject的http://code.google.com/p/swfobject/和發射一些不錯的非侵入性jav ascript插入你的頁面插入swf!

相關問題