JSProxy: javascript desde actionscript
Una forma sencilla de gestionar todo el javascript que podamos necesitar en una aplicación flash/flex utilizando exclusivamente actionscript.
Un ejemplo (con Flash):
-
import com.joangarnet.js.JavaScript;
-
import flash.events.Event;
-
-
var flashAppId:String = 'JSProxyFlash';// movie id in the html host
-
test1();
-
test2();
-
function test1():void{
-
// some javascript to inject in the DOM
-
var js1:XML =
-
<script type="text/javascript">
-
<![CDATA[
-
function sayHello(){
-
alert( "hello" );
-
}
-
Utils = {
-
getURL:function(){
-
return window.location.href.toString();
-
}
-
}
-
var z = 10;
-
var a = {
-
b:{
-
c:{
-
prop1:"hola 1",
-
prop2:"--"
-
}
-
}
-
};
-
]]>
-
</script>;
-
var javascript1:JavaScript = new JavaScript(flashAppId);
-
javascript1.addEventListener(Event.COMPLETE,javascript1Complete);
-
javascript1.js = js1.toString();
-
}
-
// the javascript is ready to use from now on
-
function javascript1Complete(event:Event):void{
-
var javascript1:JavaScript = event.target as JavaScript;
-
trace( javascript1.getScope("Utils").getURL() );
-
javascript1.getScope(JavaScript.WINDOW).sayHello();
-
trace( javascript1.getScope(JavaScript.WINDOW).z );
-
trace( javascript1.getScope("a.b.c").prop1 );
-
javascript1.getScope("a.b.c").prop2 = "hola 2";
-
trace( javascript1.getScope("a.b.c").prop2 );
-
}
-
// let's try to load an external library
-
function test2():void{
-
var javascript2:JavaScript = new JavaScript
-
(
-
flashAppId,
-
"http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"
-
);
-
javascript2.addEventListener(Event.COMPLETE,javascript2Complete);
-
}
-
// the library is loaded and ready to be used
-
function javascript2Complete(event:Event):void{
-
var javascript2:JavaScript = event.target as JavaScript;
-
trace( javascript2.getScope("jQuery.browser").version );
-
}
Se puede ver se puede trabajar de dos formas: inyectar javascript o cargar archivos .js externos en tiempo de ejecución.
Una vez se han inyectado/pedido dichos scripts y el javascript engine del navegador los ha interpretado disponemos de un callback que nos avisa de que ya podemos trabajar con ellos.
Firefox 3
Por si no te has enterado ya el día 17 se intentará batir un récord absurdo de "el software con más descargas durante 24 horas" con la salida de Firefox 3. Hay una página con la geolocalización de los inscritos y un formulario por si quieres inscribirte.
Menuda chorrada... pero yo me he inscrito y lo descargaré de todos modos!! :p
Cambio de servidor
Estos últimos días he tenido problemas serios con mi servidor, concretamente ha petado… he tenido que mover a todos mis clientes, incluído yo mismo, y toda su información a otro proveedor.
Parece que todo ha vuelto a la normalidad y que este blog está intacto después de la migración, pero si alguien ve alguna cosa rara agradecería que me lo notificara.
Gracias!
Talleres Verano SBF[08]
Ya estamos otra vez con el verano llamando a la puerta, en apenas un mes estaremos disfrutando de unas merecidas vacaciones. O como mínimo estaremos compartiendo buenos momentos con la gente que las esté disfrutando... la cuestión es que de algún modo el buen ambiente se contagia y el calor pasa a segundo plano...
Con el verano llegan las cosas típicamente veraniegas como los bañadores, las cremas protectoras, las noches largas y, como no, los talleres de verano subflash!
Este año se celebra la sexta edición de este familiar y entrañable festival del desarrollo Flash (realmente del desarrollo web en general).
En estas seis ediciones han pasado una gran cantidad de personajes de distintas partes de la geografía peninsular y algunos incluso de mucho más lejos... todos ellos con sus peculiaridades, sus personalidades y sus historias...
Y es que lo bueno de este evento es que, además de aprender acerca de las últimas tecnologías de boca de las personas que deciden la dirección que toman las mismas conoces a gente con inquietudes y sensibilidades muy afines a las tuyas.
En el fondo a la mayoría, por no decir todos los que asistimos, lo que nos mueve es la pasión por el desarrollo, así que tener la oportunidad de pasar tres días en un ambiente 100% enfocado a ello (y a todo lo que le envuelve) es como poco un gran placer :)
Seis años dan para mucho... la gente ha ido rotando. Unos vienen, otros se van, otros vuelven y así sucesivamente. El resultado final es una familia que cada año es mayor. Las conexiones cada vez son más numerosas y también lo son las posibilidades de colaboración. Este evento es una oportunidad para el disfrute, pero sin duda también para el negocio. Para nosotros ambas cosas son compatibles. Pero que suerte tenemos!
Para los que quieran ver un pedazo de lo que se vive en estos tres días aquí dejo un PEDAZO de montaje que Toni y Astrid tuvieron el gran detalle de regalarnos a todos los que asistimos en la edición del 2005 ( qué melancolía... ):
http://www.subflash.com/talleres/2005/video/videoTalleres.html
Por cierto, este año nos vemos! ya hablaré más adelante en otro post de la ponencia/taller que voy a dar: "Del 2 al 3 en 45".
Aquí dejo algunos enlaces de interés:
* Foro talleres verano 2008 * Microsite talleres 2008
Nueva cara
Por fin he decidido darle un cambio a la cara del blog. Desde que empecé este blog a finales del 2004 he mantenido el mismo estilo en dos sistemas de blog distintos.
Ahora continúo con WordPress pero he actualizado a la última versión y he aprovechado para modificar el tema.
Todavía no he acabado las mudanzas... espero tenerlo todo listo para la semana que viene. Por el momento si alguien ve alguna cosa rara que me avise por favor.
Gracias!











