FJAX

De Wikipedia, la enciclopedia libre


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).

FJAX en acción

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

Imagen:Faelomx_flash_fl_a_sw.PNG

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

Imagen:Faelomx_flash_fl_con_dom.PNG

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

  1. O'Reilly sobre FJAX
  2. flashmagazine: breve descripción de FJAX

[editar] Enlaces externos

Herramientas personales