none
Ayuda con presentacion FLASH en asp.net RRS feed

  • Pregunta

  • Hola a todos, voy con un tema muy tratado ya... La cosa es que estoy haciendo una pag web la cual lleva varias presentaciones flash, cada una de estas son mostradas luego de dar un click a unos botones, para lo cual uso el siguiente comando el cual funciona muy bien:

    protected

    void Button1_Click(object sender, EventArgs e)
    {
    string variable = "<br /><br /><br /><br /><br /><br /><br /> <OBJECT codeBase='hyyp://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5.0.0.0' height='600' width='500' classid='clasid:D27CDB6E-AE6D-11cf-96B8-444553540000' VIEWASTEXT> " +
    "<PARAM NAME='Movie' VALUE='nombre.swf'> " +
    "<PARAM NAME='Src' VALUE='nombre.swf'> " +
    "<PARAM NAME='WMode' VALUE='Transparent'> " +
    "<embed src='nombre.swf' quiality='high' pluginspage='http://macromedia.com/shockwave/download/index.cqi?P1_Prod_Version=ShokwaveFlash' type='application/x-shockwave-flash' width='700' height='415'> </embed> " +
    "</OBJECT>";
    Response.Write(variable);
    }

    Donde esta el problema? es sencillamente que necesito colocar la presentacion en una ubicacion especifica adentro de unas divisiones de una tabla, pero cuando ejecuto este comando me muestra la presentacion de primero y me corre toda la otra informacion de la pagina...
    Como le añade esa instruccion a un control... Por favor es muy importante... Si alguien me hecha una manito, lo que no quiero es que se no se me corran los otros controles, no me importa si esta espeficiamente inscrustada en la division de la tabla, pero al menos que se vea por encima y darle una ubicacion exacta...

    O no se si alguien conoce otra forma de insetar animacioes flash en asp, al darle click a un boton... No se si existe un control que maneje eso... Por favor... Realmente lo necesito...

    miércoles, 7 de octubre de 2009 20:58

Respuestas

  • hola

    creo que en este caso lo mejor es escribir el control en un contenidor por ejemplo un control Panel

    Specifying control to write html using HtmlTextWriter

    la idea es que crees un control por medio de codigo

    protected void Button1_Click(object sender, EventArgs e)
    {
        string variable = @"<br /><br /><br /><br /><br /><br /><br /> <OBJECT codeBase='hyyp://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5.0.0.0' height='600' width='500' classid='clasid:D27CDB6E-AE6D-11cf-96B8-444553540000' VIEWASTEXT>
                            <PARAM NAME='Movie' VALUE='nombre.swf'>
                            <PARAM NAME='Src' VALUE='nombre.swf'>
                            <PARAM NAME='WMode' VALUE='Transparent'>
                            <embed src='nombre.swf' quiality='high' pluginspage='http://macromedia.com/shockwave/download/index.cqi?P1_Prod_Version=ShokwaveFlash' type='application/x-shockwave-flash' width='700' height='415'> </embed>
                            </OBJECT>";
    
        Literal htmlflash = new Literal();
        htmlflash.Text  = variable;           
    
        panel.Controls.Add(htmlflash);   
    } 

    como veras se usa un control generado por codigo para poder incluirlo dentro de una seccion en tu pagina

    Recuerda poner un control Panel donde quieres visualizar tu archivo flash  


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta AdyIr viernes, 9 de octubre de 2009 15:15
    jueves, 8 de octubre de 2009 18:32
  • hola

    creo que en este caso lo mejor es escribir el control en un contenidor por ejemplo un control Panel

    Specifying control to write html using HtmlTextWriter

    la idea es que crees un control por medio de codigo

    protected void Button1_Click(object sender, EventArgs e)
    
    {
    
        string variable = @"<br /><br /><br /><br /><br /><br /><br /> <OBJECT codeBase='hyyp://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5.0.0.0' height='600' width='500' classid='clasid:D27CDB6E-AE6D-11cf-96B8-444553540000' VIEWASTEXT>
    
                            <PARAM NAME='Movie' VALUE='nombre.swf'>
    
                            <PARAM NAME='Src' VALUE='nombre.swf'>
    
                            <PARAM NAME='WMode' VALUE='Transparent'>
    
                            <embed src='nombre.swf' quiality='high' pluginspage='http://macromedia.com/shockwave/download/index.cqi?P1_Prod_Version=ShokwaveFlash' type='application/x-shockwave-flash' width='700' height='415'> </embed>
    
                            </OBJECT>";
    
    
    
        Literal htmlflash = new Literal();
    
        htmlflash.Text  = variable;           
    
    
    
        panel.Controls.Add(htmlflash);   
    
    } 
    
    

    como veras se usa un control generado por codigo para poder incluirlo dentro de una seccion en tu pagina

    Recuerda poner un control Panel donde quieres visualizar tu archivo flash  


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    Perfecto Leando muchisimas gracias, funciona perfecto...

    Aqui dejo otra forma de hacerlo que habia encontrado, pero a diferencia de la opcion de Leandro la cual se ejecuta en el codigo de c#, esta se ejecuta en el codigo de html... Asi dependiendo de sus necesidades podran realizar cualquiera de las dos, los que tengan la misma duda en un futuro...
    Crean un objeto IFrame, en donde quieran que esta se ubique...

    <
    iframe id="prueba" width="700px"></iframe>

    Crean una funcion:

    <
    script>
    function cambiarIframe(src) {
    document.getElementById(
    'prueba').src = src;
    }
    </script>

    Y luego en crean los botones y cargan la funcion que quieren que reproduzca...

     

    <button onclick="cambiarIframe('http://www.youtube.com')">cambiar #1</button>

     

    <button onclick="cambiarIframe('http://www.facebook.com')">cambiar #2</button>

     

    En este ejemplo veran en el objeto las paginas de youtube y facebook, pero si lo que quieren es una presentacion flash, cambian 'http://www.youtube.com' por la direccion de sus archivo .swf

    • Marcado como respuesta AdyIr viernes, 9 de octubre de 2009 15:15
    viernes, 9 de octubre de 2009 15:15

Todas las respuestas

  • hola

    creo que en este caso lo mejor es escribir el control en un contenidor por ejemplo un control Panel

    Specifying control to write html using HtmlTextWriter

    la idea es que crees un control por medio de codigo

    protected void Button1_Click(object sender, EventArgs e)
    {
        string variable = @"<br /><br /><br /><br /><br /><br /><br /> <OBJECT codeBase='hyyp://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5.0.0.0' height='600' width='500' classid='clasid:D27CDB6E-AE6D-11cf-96B8-444553540000' VIEWASTEXT>
                            <PARAM NAME='Movie' VALUE='nombre.swf'>
                            <PARAM NAME='Src' VALUE='nombre.swf'>
                            <PARAM NAME='WMode' VALUE='Transparent'>
                            <embed src='nombre.swf' quiality='high' pluginspage='http://macromedia.com/shockwave/download/index.cqi?P1_Prod_Version=ShokwaveFlash' type='application/x-shockwave-flash' width='700' height='415'> </embed>
                            </OBJECT>";
    
        Literal htmlflash = new Literal();
        htmlflash.Text  = variable;           
    
        panel.Controls.Add(htmlflash);   
    } 

    como veras se usa un control generado por codigo para poder incluirlo dentro de una seccion en tu pagina

    Recuerda poner un control Panel donde quieres visualizar tu archivo flash  


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta AdyIr viernes, 9 de octubre de 2009 15:15
    jueves, 8 de octubre de 2009 18:32
  • hola

    creo que en este caso lo mejor es escribir el control en un contenidor por ejemplo un control Panel

    Specifying control to write html using HtmlTextWriter

    la idea es que crees un control por medio de codigo

    protected void Button1_Click(object sender, EventArgs e)
    
    {
    
        string variable = @"<br /><br /><br /><br /><br /><br /><br /> <OBJECT codeBase='hyyp://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5.0.0.0' height='600' width='500' classid='clasid:D27CDB6E-AE6D-11cf-96B8-444553540000' VIEWASTEXT>
    
                            <PARAM NAME='Movie' VALUE='nombre.swf'>
    
                            <PARAM NAME='Src' VALUE='nombre.swf'>
    
                            <PARAM NAME='WMode' VALUE='Transparent'>
    
                            <embed src='nombre.swf' quiality='high' pluginspage='http://macromedia.com/shockwave/download/index.cqi?P1_Prod_Version=ShokwaveFlash' type='application/x-shockwave-flash' width='700' height='415'> </embed>
    
                            </OBJECT>";
    
    
    
        Literal htmlflash = new Literal();
    
        htmlflash.Text  = variable;           
    
    
    
        panel.Controls.Add(htmlflash);   
    
    } 
    
    

    como veras se usa un control generado por codigo para poder incluirlo dentro de una seccion en tu pagina

    Recuerda poner un control Panel donde quieres visualizar tu archivo flash  


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    Perfecto Leando muchisimas gracias, funciona perfecto...

    Aqui dejo otra forma de hacerlo que habia encontrado, pero a diferencia de la opcion de Leandro la cual se ejecuta en el codigo de c#, esta se ejecuta en el codigo de html... Asi dependiendo de sus necesidades podran realizar cualquiera de las dos, los que tengan la misma duda en un futuro...
    Crean un objeto IFrame, en donde quieran que esta se ubique...

    <
    iframe id="prueba" width="700px"></iframe>

    Crean una funcion:

    <
    script>
    function cambiarIframe(src) {
    document.getElementById(
    'prueba').src = src;
    }
    </script>

    Y luego en crean los botones y cargan la funcion que quieren que reproduzca...

     

    <button onclick="cambiarIframe('http://www.youtube.com')">cambiar #1</button>

     

    <button onclick="cambiarIframe('http://www.facebook.com')">cambiar #2</button>

     

    En este ejemplo veran en el objeto las paginas de youtube y facebook, pero si lo que quieren es una presentacion flash, cambian 'http://www.youtube.com' por la direccion de sus archivo .swf

    • Marcado como respuesta AdyIr viernes, 9 de octubre de 2009 15:15
    viernes, 9 de octubre de 2009 15:15