FJAX
De Wikipedia, la enciclopedia libre
| Este artículo o sección necesita una revisión de ortografía o gramática. Cuando se haya corregido, borra esta plantilla, por favor. Puedes dar aviso al autor principal del artículo pegando el siguiente código en su página de discusión: {{subst:Aviso copyedit|FJAX}}~~~~ |
Tabla de contenidos |
[editar] Descripción
FJAX es la fusión de varias tecnologías existentes:[1] XML con HTML, javascript y el objeto de ActiveX XMLHttpRequest. Pues esto se mezcla con Macromedia Flash, que ya tenía un script que unía XMLs al SWF (flash).
Cabe decir que comparado con FLEX, FJAX no requiere de servidor como en Macromedia Flex ya que esta tecnología es un símil al AJAX pero usando Flash de paso intermedio entre lenguajes[2]
[editar] Pasando variables de Flash-JavaScript-Flash mediante FJAX
Artículo principal: Comunicación Flash-JavaScript
Aquí se asincronan las comunicaciones entre el servidor y el cliente, que no es igual como pasaba antes con CGI que se usaba muchos "pl" y muchas páginas para una única petición. Aquí Flash envía una variable a javascript, este la pasa por AJAX y este la manda al servidor para que el servidor la trate y devuelva un valor, que volverá otra vez a ajax y javascript y también la pasará por "JS-a-AS" javascript a actionscript mediante js, usando la función sendFlashVars(), una función que envía una variable a flash para que este la trate.
[editar] FJAX y DOM
Aquí funciona como el ejemplo anterior, pero las variables tratadas no son enviadas a Flash sino por el DOM, a un objeto de la página web.
[editar] El código
[editar] creando el objeto Flash
var mi_flash_ob = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ' + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ' + 'width="1" height="1" id="'+ ThisFjaxEngineID +'" align="middle">' + '<param name="allowScriptAccess" value="always" />' + '<param name="movie" value="_includes/Fjax.swf?sXML=' + ThisXMLFile + '&sOutputDivID=' + ThisOutputDivID + '&sFjaxEngine=' + ThisFjaxEngineID + '" />' + '<param name="wmode" value="transparent" />' + '<param name="bgcolor" value="#ffffff" />' + '<embed src="_includes/Fjax.swf?sXML=' + ThisXMLFile + '&sOutputDivID=' + ThisOutputDivID + '&sFjaxEngine=' + ThisFjaxEngineID + '" ' + 'wmode="transparent" bgcolor="#ffffff" width="1" height="1"' + 'align="middle" allowScriptAccess="sameDomain" ' + 'type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ' + 'name="'+ ThisFjaxEngineID +'" swLiveConnect="true" />' + '</object>'
Aquí, antes de todo hay que crear el objeto de Flash para las acciones FJAX.
[editar] Véase también
[editar] Referencias
[editar] Enlaces externos
- http://www.fjax.net/, El sitio url de FJAX
- http://www.fjax.net/ (Home > Fjax History), Dado que la web está desarrollada en AJAX, es mejor seguir la ruta; Historia breve del FJAX (ingles)

