Using Flash and Flex Together

Aquí tenéis las slides y los proyectos de nuestra charla “Using Flash and Flex together“. Xavi y yo lo pasamos en grande preparándola y luego presentándola. Fué estupendo ver la buena aceptación que tuvo nuestra pequeña aportación al MAX por parte de los asistentes que se acercaron a felicitarnos y pedirnos el material.

(nota: En los proyectos WF4 y WF5 hemos eliminado los archivos de test debido al copyright).

Esperamos que sean de vuestro agrado.

13 Comentarios

  1. Pingback: .:: carlosrovira.com - RIA Development ::. » Adobe MAX, slides, ejemplos y fotos

  2. Jose Ignacio

    Hola Carlos,

    La presentación estuvo interesante, y realmente aprendimos cosas que no sabíamos sobre el uso de ambas herramientas. Aunque a mí me defraudó bastante no encontrar nada sobre comunicación directa en Flex y Flash, es decir, si yo tengo un SWF hecho en Flash embebido en Flex con un SWFLoader, usar la clase LocalConnection para la comunicación. Ahora mismo sé llamar desde Flash a una función de Flex, pero no al contrario, ¿tú sabes hacerlo?

    Un saludo.

  3. Alberto

    Jose Ignacio, recuerda que si los dos swf que pretendes comunicar contienen AS3 (es decir, si provienen de Flex o Flash CS3) no necesitas usar LocalConnection ya que ambos se ejecutan sobre la misma maquina virtual. En este caso para llamar desde Flex a un metodo de la pelicula cargada podrias hacer:

    miLoader.content[“miMetodo”]();

    (Si se me permite el spam, aquí comento un poco este tema http://www.theklue.com/2007/03/27/tip-flex-acceso-a-propiedades-y-metodos-en-un-swf-cargado/
    )

    Si necesitas comunicar AS2 con AS3 entonces sí puedes usar LocalConnection (aunque también ExternalInterface). Aquí un ejemplo básico para usar LC:

    //Flash
    lc = new LocalConnection();

    lc.metodo = function(param)
    {
    //codigo del metodo
    }

    lc.connect(“cnx”);

    //Flex
    var lc:LocalConnection = new LocalConnection();
    lc.send(“cnx”, “metodo”, “param”);

    Espero que te ayude…

    Por cierto, la presentación de Carlos y Xavi, como bien dices, fue muy interesante. No hubiera sobrado lo de comunicar las máquinas virtuales, pero en realidad creo que tocaron temas más interesantes como los nuevos métodos para “pasar” skins de Flash a Flex. Buen trabajo!

    Un saludo,

    Alberto

  4. Carlos Rovira

    Hola Jose,

    Si que ofrecimos temas de comunicación. Sobre todo basandonos en eventos. Cierto es que el tema de LocalConnection solo lo nombramos.

    Mi consejo es que no uses LocalConnection ya que la sincronización suele dar problemas. Usa mejor javascript a través de ExternaInterface.

    El problema básicamente es que el tema es muy amplio y en 50 minutos intentamos sacarle todo el jugo posible pero aún así hubo temas que no pudimos desarrollar. Ten en cuenta que teníamos que ir a unos 5 minutos por materia, lo cual imponía un ritmo bastante rápido.

  5. Jose Ignacio Hita

    Hola Carlos,

    Mi problema está en que dentro de Flex tengo un SWFLoader con un objeto Flash, y no sé si podré acceder desde JavaScript a un objeto Flash que está dentro de Flex, me parece más complicado que aprender a utilizar la clase LocalConnection.

    Gracias de todos modos, un saludo.

  6. Carlos Rovira

    Hola Jose,

    Si que puedes hacerlo y como te digo creo que es más efectivo. En general las críticas negativas a LC son muchas y creo que es bueno invertir en aprender esa comunicación con JS.

  7. alek

    Hola Carlos
    De vedad adobe no está intentando mejorar LC ?
    Cuando se lance flex 3 defintivamente podemos esperar sorpresas al respecto o por el contario no ? un saludo
    Alex

  8. Carlos Rovira

    @alek: con LC te refieres a Live Cycle? En principio tienen timetables distintas por tanto considera que saldrá alguna actualización en todo caso pero no creo que salga nada nuevo

  9. alek

    Hola Carlos, me refiero al tema: LocalConnection.
    Por lo visto es la forma NATIVA de conexion datos flex y flash no? solo comentaba que me parece un tanto curioso que se tenga que recurrir a JavaScript para solucionar este tema de forma eficaz.
    saludos

  10. Carlos Rovira

    Hola alek,

    LocalConnection tiene el problema de que no es capaz de retornar los resultados de una invocación de forma asíncrona. Por esto digo que es mejor usar ExternalInterface de forma que los resultados puedan retornar directamente a tu aplicativo Flex sin lugar a errores de timing.

  11. Pingback: Comunidade Portuguesa de Rich Internet Applications» Blog Archive » Material das apresentações do Portugal Flex Camp

  12. Pingback: MadeInFlex » Blog Archive » Utilización de Flex Component Kit: FLVPlayback desde Flex

  13. Pingback: Tweets that mention Reading: MadeInFlex » Blog Archive » Using Flash and Flex Together: -- Topsy.com

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Acerca de Made In Flex

Made In Flex es una comunidad de desarrolladores de Apache Flex creada en 2006.

Apache Flex, anteriormente conocido como Adobe Flex, es un SDK (kit de desarrollo de software) para crear aplicaciones enriquecidas - multiplataforma basadas en Adobe Flash donado por Adobe a la fundación Apache in 2011 y promocionado a proyecto de primer nivel en Diciembre de 2012.

Actualmente estamos cambiando muchos aspectos del sitio web para ofrecer un sitio útil para toda la comunidad que tenga en cuenta las necesidades actuales.

Últimas Fotos

Instalador de Apache Flex

Entrar o Registrase