jueves, 29 de julio de 2010

ADICIONAR .SWF EN ASP.NET

Incrustar .SWF en página .aspx:


 

existen varias opciones pero las que más me gustan:


 

1. Agregar el control http://www.flash-control.net/, la version free ;-).


 

se adiciona la referencia al proyecto y luego se adiciona al aspx:

<Bewise:FlashControl ID="FlashControl2" runat="server" Width="100%" Height="900px"

Base="~/temp/" PluginsPage="http://get.adobe.com/es/flashplayer/" />


 

Lo único málo es que no deja modificar el CodeBase y como es http cuando está en una página https sale un mensaje de advertencia para ver contenido mixto http y https.


 

2. Agregar un literal:

<asp:literal id="literalSwf" runat="server" text=""></asp:literal>


 

Y luego en el codebehind se adiciona el objeto:

literalSwf.Text = string.Format(@"

<object id='literalSwf' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'

codebase='https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab'

width='{0}' height='{1}'>

     <param name='movie' value='{2}'>

             <param name='play' value='true'>

             <param name='loop' value='false'>

             <param name='quality' value='High'>

             <param name='menu' value='false'>

<param name='scale' value='Showall'>            

     <embed src='{3}' quality='High'

pluginspage='https://www.macromedia.com/go/getflashplayer'

type='application/x-shockwave-flash' width='100%' height='900px'>

</embed>

</object>",


"100%",


"900px",


"../temp/" + path.Substring(path.LastIndexOf(@"\") + 1),


"../temp/" + path.Substring(path.LastIndexOf(@"\") + 1));


 


 

conclusión:

me gusta la opción de agregar el control pero la advertencia de contenido inseguro es molesta para el usuario</bewise:flashcontrol></div></bewise:flashcontrol></div></div>

Citas y Refranes.com