none
Es posible capturar una variable de un flash embebido en un form en c#? RRS feed

  • Pregunta

  • Hola, no he podido resolver esto....

    Tengo un archivo hecho en flash... embebido en un formulario en c#, necesito tomar el valor de una variable del flash y manipularla en el form y luego devolverla a otra variable... es posible? obviamente tengo el codigo del flash... pero no tengo idea de como establecer esta comunicacion...
    lunes, 20 de julio de 2009 18:49

Respuestas

  • Hola ffrancoz.

    A esta pregunta, respondi en este hilo:

    http://social.msdn.microsoft.com/Forums/es-ES/user/threads?user=David_Gonz%c3%a1lez&page=1

    Lo vuelvo a incluir aqui, ya que el titulo le hace mas referencia:

    mediante fscommand : http://kb2.adobe.com/cps/142/tn_14280.html

    Un ejemplillo basico:

    Codigo c#:

    // Evento al cargar un formulario, aqui se agrega el flash y se le asigna un evento al fscommand
    private void Form1_Load(object sender, EventArgs e)
    {
        this.axShockwaveFlash1.Movie = "ruta_pelicula.swf";
        this.axShockwaveFlash1.FSCommand += new AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEventHandler(this.axShockwaveFlash1_FSCommand);
    }
    
    //Evento que se ejecuta con el FSCommand de flash
    private void axShockwaveFlash1_FSCommand(object sender, AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvent e)
    {
        switch (e.command)
        {
            case "comando":
                // Obtener el argumento del comando obtenido
                string cmd = e.args;
    
                break;
        }
    }
    



    Codigo ActionScript:
    fscommand("comando","este es un comando de prueba");
    
    
    En un principio con esto te prodrias comunicar sin problemas.
    Ya me contaras algo.
    Saludos
    David González
    martes, 21 de julio de 2009 6:39

Todas las respuestas

  • hola,

    esta pregunta no es imilar a esta otro que has realizado hace un tiempo atras

    Intercambiar datos entre Flash y C#


    o sea si por medio de interop puedes setear una variable, seguro tenga la posibilidad de recuperarla o leerla.

    como es que estas accediendo a el objeto flash ?

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 20 de julio de 2009 19:09
  • Hola ffrancoz.

    A esta pregunta, respondi en este hilo:

    http://social.msdn.microsoft.com/Forums/es-ES/user/threads?user=David_Gonz%c3%a1lez&page=1

    Lo vuelvo a incluir aqui, ya que el titulo le hace mas referencia:

    mediante fscommand : http://kb2.adobe.com/cps/142/tn_14280.html

    Un ejemplillo basico:

    Codigo c#:

    // Evento al cargar un formulario, aqui se agrega el flash y se le asigna un evento al fscommand
    private void Form1_Load(object sender, EventArgs e)
    {
        this.axShockwaveFlash1.Movie = "ruta_pelicula.swf";
        this.axShockwaveFlash1.FSCommand += new AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEventHandler(this.axShockwaveFlash1_FSCommand);
    }
    
    //Evento que se ejecuta con el FSCommand de flash
    private void axShockwaveFlash1_FSCommand(object sender, AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvent e)
    {
        switch (e.command)
        {
            case "comando":
                // Obtener el argumento del comando obtenido
                string cmd = e.args;
    
                break;
        }
    }
    



    Codigo ActionScript:
    fscommand("comando","este es un comando de prueba");
    
    
    En un principio con esto te prodrias comunicar sin problemas.
    Ya me contaras algo.
    Saludos
    David González
    martes, 21 de julio de 2009 6:39
  • Hola ffrancoz.

    A esta pregunta, respondi en este hilo:

    http://social.msdn.microsoft.com/Forums/es-ES/user/threads?user=David_Gonz%c3%a1lez&page=1

    Lo vuelvo a incluir aqui, ya que el titulo le hace mas referencia:

    mediante fscommand : http://kb2.adobe.com/cps/142/tn_14280.html

    Un ejemplillo basico:

    Codigo c#:

    // Evento al cargar un formulario, aqui se agrega el flash y se le asigna un evento al fscommand
    
    private void Form1_Load(object sender, EventArgs e)
    
    {
    
        this.axShockwaveFlash1.Movie = "ruta_pelicula.swf";
    
        this.axShockwaveFlash1.FSCommand += new AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEventHandler(this.axShockwaveFlash1_FSCommand);
    
    }
    
    
    
    //Evento que se ejecuta con el FSCommand de flash
    
    private void axShockwaveFlash1_FSCommand(object sender, AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvent e)
    
    {
    
        switch (e.command)
    
        {
    
            case "comando":
    
                // Obtener el argumento del comando obtenido
    
                string cmd = e.args;
    
    
    
                break;
    
        }
    
    }
    
    



    Codigo ActionScript:
    fscommand("comando","este es un comando de prueba");
    
    
    
    
    En un principio con esto te prodrias comunicar sin problemas.
    Ya me contaras algo.
    Saludos
    David González

    Excelente voy a darle con todo y luego les cuento!!! Gracias David
    jueves, 23 de julio de 2009 17:04