Hoy domingo, estaba viendo spanglish y se me ocurrio avanzar un poco de este post, ademas me siento un poco mal de la borrachera de ayer y no tengo muchas ganas de salir
Siguiendo con el pequeño(haciendose grande) tutorial, es hora de hablar de algunas de las caracteristicas mas interesantes de javaFX, Bindings y triggers
/**
* @author Julio Cesar Cachay Perez
*/
/* cuando usas un bind, lo que hacemos es decirle a la variable
* que lo declara que su valor cambiara de acuerdo a los cambios que
* sufra la variable en la vida del script, ejemplo:
*/
var x = 0;
def y = bind x;
x = 1;// cambiamos la var
println(y); // 1
x = 47;
println(y); // 47
/* Binding y Funciones
* existen 2 funciones, funciones bound y non-bound
* */
var escalar = 1.0;
bound function makePoint(xPos : Number, yPos : Number) : Point {
Point {
x: xPos * escalar
y: yPos * escalar
}
}
class Point {
var x : Number;
var y : Number;
}
//bound se usa con bind
var myX = 3.0;
var myY = 3.0;
def pt = bind makePoint(myX, myY);
println(pt.x);
myX = 10.0;
println(pt.x);
escalar = 2.0;
println(pt.x);
/* Imprime:
* 3.0
* 10.0
* 20.0
* */
/* Secuencias y Binding
* podemos usar binds con las expresiones for
* */
var sec1 = [1..10];
def sec2 = bind for (item in sec1) item*2;
printSeqs();
function printSeqs() {
println("Primera Secuencia:");
for (i in sec1){println(i);}
println("Segunda Secuencia:");
for (i in sec2){println(i);}
}
/* imprime:
* Primera Secuencia:
1
2
3
4
5
6
7
8
9
10
Segunda Secuencia:
2
4
6
8
10
12
14
16
18
20
* */
/*
* Trigger (disparadores) son bloques arbitrarios de codigo para
* las variables que se ejecutan cuando cambia el valor de una
* de estas
* */
var password = "foo" on replace oldValue {
println("\nALERTA! El Password cambio!");
println("Valor antiguo: {oldValue}");
println("Valor nuevo: {password}");
};
password = "bar";
/*
*ALERTA! El Password cambio!
Valor antiguo:
Valor nuevo: foo
ALERTA! El Password cambio!
Valor antiguo: foo
Valor nuevo: bar
*/
Por ahora lo voy a dejar ahi, necesito seguir avanzando con java2d (ia bastante tiempo que no lo veo) bueno voy a permitir dar un pequeña opinion de javaFX antes
Despues de darle unas vueltas a la pagina de javafx, me di cuenta que es mucho menos de lo que esperaba, demoran en cargar, muchos mensajes de advertencia y mas cosas que ia no vale la pena mencionar, creo que fue liberado prematuramente, y aunque hay mucho por mejorar tambien tiene cosas interesantes, y creo que si se mantiene la linea podra ser utilizable para el 2010 XD naaa En fin esta bonito, lastima que no han puesto enfasis en la experiencia del usuario.
Hey antes d eirme, si estan interesados en hacer juegos en appletrs pero de manera espectacular, hasta mejor que flash segun bubblemarks, utilizen pulpcore, original de David Brackeen, su libro para desarrollar juegos es espectacular, es alucinnate, sino jueguen esto
Bueno eso es todo, con suerte despues seguire con FX, alaoz
[...] Qué es JavaFX – Parte-3 [...]
Pingback por JavaFX Liberado - La alternativa abierta a Flash/Silverlight para linux disponible gratuitamente y con código open source. « Arukard’s Weblog — 10 Diciembre 2008 @ 11:14 pm