2008-10-18 11 views
0

est-il un bon moyen d'ajouter un swf à un panneau programatically sur une page asp.net - à savoir: Je sais que je pourrais simplement insérer les balises html:Quel est le meilleur moyen d'ajouter un fichier .swf à une page asp.net?

ie:

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

Mais est il existe déjà un .net ou un composant FLASH gratuit que vous venez de définir les propriétés, ou ai-je besoin de créer moi-même un contrôle web personnalisé (non préféré) donc je n'ai pas à le faire continuellement?

Merci.

Répondre

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

faire comme ci-dessus, mais au lieu de emmiting l'objet et le code embed, comprennent swfobject http://code.google.com/p/swfobject/ et émettent certains joli jav discret Ascript dans votre page pour insérer le swf!

Questions connexes