Каков наилучший способ программного добавления .swf на страницу asp.net? - PullRequest
0 голосов
/ 18 октября 2008

Есть ли хороший способ программно добавить .swf к панели на странице asp.net - то есть: я знаю, что мог бы просто вставить теги html:

то есть:

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

Но существует ли уже существующий .net или бесплатный компонент FLASH, для которого вы просто устанавливаете свойства, или мне нужно самому создать собственный веб-элемент управления (не желательно), чтобы мне не приходилось постоянно это делать?

Спасибо.

Ответы [ 2 ]

1 голос
/ 18 октября 2008

Делайте то же, что и выше, но вместо того, чтобы создавать объект и вставлять код, включите swfobject http://code.google.com/p/swfobject/ и создайте приятный ненавязчивый JavaScript на своей странице, чтобы вставить swf!

1 голос
/ 18 октября 2008

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' />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...