flash_on Anuncios

fbjs-bridge , comunicando as3 y javascript en facebook

Quiero comenzar a escribir tutoriales en el blog por que me los piden mucho, pero antes de eso para entrar en calor quiero poner algunos tips, que aunque son sencillos veo que continuamente lo preguntan o simplemente no hay referencia en español

fbjs-bridge

En mis apps a veces he necesitado llamar funciones javascript desde flash, la primera vez ya habia creado y testeado cada una de ellas y se me hizo facil utilizar ExternalInterface, pero por cuestiones de seguridad facebook no permite hacerlo directamente, asi que investigue y la respuesta fue muy simple

La etiqueta

 

permite activar ExternalInterface para usarlo con FBJS, esto lo hace creando otro SWF que contiene un LocalConnection, de esta forma nos permite acceder desde nuestro swf y llamar a las funciones, la forma de utilizarlo es muy sencilla: si has utilizado Flash en applicacioens de facebook sabrás que la etiqueta fbml envia con flashvars los parametros: fb_sig_user, fb_sig_session_key, pues si utilizas fbjs-bridge enviara ademas: fb_local_connection, que es el nombre del localConnection que utilizaremos para llamar funciones:

var connection:LocalConnection = new LocalConnection(); 
var connectionName:String = LoaderInfo(this.root.loaderInfo).parameters.fb_local_connection; 
function callFBJS(methodName:String, parameters:Array):void 
{ 
if (connectionName) { 
   connection.send(connectionName, "callFBJS", methodName, parameters); } 
} 

callFBJS("document.setLocation", ["http://josuepalma.com"]); //llama a la funcion y envia los parametros

La forma de usarlo en FBML es aun mas simple, lo unico que debes hacer es insertar fbjs-bridge antes de swf, para crear primero el localConnection


 

http://wiki.developers.facebook.com/index.php/Fb:fbjs_bridge

nota: el syntaxhighlighter cierra automaticamente las etiquetas pero no van asi 🙂



2 Comentarios

y como podria recuperar el parametro que envío en una funcion de javascript ?


juanjose

The phone is provided with sound alive 3D effect. It’s all stored on a server hard drive somewhere in Oregon right now.

One can get good featured handsets in all top brands of mobile but Samsung mobile phones are very cost effective
in the sense that one can get updated feature at very low price.


crack facebook account

Deja un comentario

Posts Relacionados

Max 2009 : Multitouch and the Flash Platform

http://tv.adobe.com/watch/max-2009-design/multitouch-and-the-flash-platform/

Soundation

Otro estudio que se suma a la lista de programas de audio creados en Flash, sinceramente no lo conocia y […]

Flash Player 10 esta fuera!

Descarga el flash player 10 aqui Ya sabimos que es lo nuevo en esta version (3d, pix bender, Vector, etc), […]

Bienvenido a Casa (AIR + OSC + ARDUINO + iBeacons ANE + kontakt)

Adobe AIR + OSC + ARDUINO + iBeacons ANE + kontakt io beacons demo from Luis Guajardo Diaz – aka […]

Augmented Reality Music controller

http://www.youtube.com/watch?v=KQMODfBAgsA En este blog les he puesto todo tipo de controladores (calculadoras, wii, wacom, etc) y les he escrito mucho […]

Alternativa3d.es

Para todos aquellos que quieran iniciarse en eso del 3d y Flash y no se les de el ingles :P, […]

Detectar gestos del mouse en Actionscript 3

Encuentro este código bastante útil, no sé si ya exista un API que haga esto en AS3, me parece que […]

FHM Recovered : Diseña tu propia portada de FHM!

Una aplicacion Flash que te permite crear tu propia portada o puedes descargar un template en PSD. http://www.fhmrecovered.com.au Bendito BitmapData…

Flash DE

Este sábado 5 de setiembre tres comunidades dedicadas a nuestro amado Flash Platform (Flash_mc, RIActive y GarageFlash) se unen para […]

AudioTool 1.0 Firestarter Impresionante!

Firestarter!!! totalmente IMPRESIONANTE! una reseña rapidisima: Timeline! Incluye un timeline, donde puedes escribir con un piano roll las notas de […]

Josué Palma 2019

Este blog fué diseñado, programado y escrito por mí.
No olvides seguirme en mis redes:

Contactame:

Contestaré lo más pronto posible

Cancelar Enviar