pixel art: un tutorial

septiembre 8, 2004

ta bueno, aunque en ingles, pero para los que quieran meterse en el mundo del pixel art, en syntesis.org encontraran un excelente tutorial.

desde otra perspectiva

septiembre 8, 2004

Sin darnos cuenta, muchas veces achicamos nuestra manera de ver las cosas y resolver problemas. Nos acostumbramos tanto a una manera de trabajar, que nos automatizamos, y por momentos olvidamos salir de nuestras burbujas y darnos cuenta que cada problema presenta distintas soluciones dependiendo del angulo en que se lo mire.

Estuve leyendo en un foro, una pregunta mas o menos como sigue: «tengo una aplicacion que carga datos de un xml. Esta aplicacion debe presentarse en distintos idiomas, por lo que tengo varios xml’s. El problema esta en que es muy aburrido andar copiando y pegando el texto en babelfish y traducirlo. Y si pego todo el xml, me traduce los nodos, y por ende daña el xml. No hay alguna forma en que pueda traducir todo el xml de una sola vez?».

La respuesta: «podrias hace algo en perl y el api de babelfish, claro, supongo que talvez te demorarias mas constuyendo esa aplicacion que con el metodo que usas actualmente.»

Pero una mejor respuesta: «puedes mandar a traducirlo. Generalmente los estudiantes universitarios te hacen ese tipo de trabajos, rapidamente, mucho mejor que el babelfish, y te cobran muy barato». Excelente respuesta, util, y es una solucion practica (talvez digas: pero tengo que pagar, es un gasto. Sin embargo, gastar tu tiempo en una aplicacion perl que la usas una sola vez y ya, no seria mas gasto aun, que desembolsar unos pocos dolares?).

Me hizo acuerdo a un mail que recibi alguna vez, que lo resumo en «cuando los astronautas estadounidenses fueron al espacio, se encontraron con el problema de que por la falta de gravedad, los boligrafos se volvian inservibles, y por ende, los astronautas no podian escribir en el espacio. La NASA invirtio millones de dolares, y años de investigacion, hasta que pudieron desarrollar un boligrafo capaz de funcionar en gravedad 0……los rusos, cuando enfrentaron el mismo problema, optaron por usar lapices.»

sigues con espiritu olimpico?

septiembre 1, 2004

Para los que no se hayan hartado de las olimpiadas: olymperial es un site con una coleccion de como 1800 posters de las olimpiadas, de 1896 al 2004 (de hecho, tienen puesto los años hasta el 2014, pero claro, sin posters)

Manos a la obra, con mi cms

septiembre 1, 2004

Bueno, estoy dejando mi trabajo actual a partir de mediados de este mes, y, aunque ya estoy metido en un monton de nuevos proyectos (de los que pagan), espero darme mas tiempo para finalmente reescribir el cms (oficialmente en su tercera version). Y con ese si, saldría al aire.

Tengo lista la estructura y la forma en que lo voy a hacer. Me decidi tambien que la interfaz del cms sera flash 100%. En el backend, tengo que decidir todavia si va a ser PHP 4 o PHP 5.

Bueno, mas que nada lo voy a reescribir pues hay cosas que necesitan ser cambiadas para un mejor desarrollo. El cms ya lo he utilizado en un par de sitios, pero cada vez hay mas requerimientos, y se ha vuelto muy dificil seguir ampliandolo. Por ende, voy desde 0 una vez mas.

Finalmente tengo que ver si lo saco como opensource, o con un precio. Esperen novedades (finalmente) en los proximos meses.

Bueno, un nuevo competidor 🙂 ha sacado un cms para flash, actualmente en versión beta: pueden ver algunas explicaciones en skurrilewelt, y bajarselo. El problema, es en aleman. Para los que no entiendan, este cms es gratuito para uso personal y en el futuro habrá que pagar algo si se lo quiere usar comercialmente.

Y aqui este el cms : testcms

cool site: maroon5

agosto 31, 2004

ah, no se si el sitio sea nuevo. Me gusto bastante, nada espectacular, pero tiene unos detalles muy bien cuidados en su ejecucion: maroon5

revisando codigo

agosto 25, 2004

Nuevamente pongo el pequeño script que encontre en un blog, y use de ejemplo en mi post anterior:

for (var i=0; i<10; i++){
 	var clip = this.createEmptyMovieClip("clip"+i, i);
 	clip.id = i;
}

Hay otras formas de asignar la variable id a la nueva peli:
En este caso, ya no necesitamos crear una variable

for (var i=0; i<10; i++){
 	this.createEmptyMovieClip("clip"+i, i);
 	this["clip"+i] = i;
}

o en este caso, asignamos la variable id justo mientras se crea la peli (aunque para esto hay que crear un nuevo objeto):

for (var i=0; i<10; i++){
        var clipProperties=new Object()
        clipProperties.id=i
 	this.createEmptyMovieClip("clip"+i, i,clipProperties);
}

En fin, los tres codigos tienen la misma utilidad: asignar la variable id a cada instancia de "clip"

Hay otras formas, como cambiar el prototipo, o asignarle una clase al movie "clip", pero a veces complicarse mas no es tan bueno.

Estaba navegando por flashape y me encontre este codigo:

for (var i=0; i<10; i++){
 	var clip = this.createEmptyMovieClip("clip"+i, i);
 	clip.id = i;
}

alto bastante en comun cuando quieres asignar un "id" a la pelicula (le agregas una variable, con su "id"). Ahora sugiere, que para AS2, para hacer esta tarea tan simple, hay que crear una subclase. Pues puede ser, pero no necesariamente, yo consideraria que podemos utilizar algo que por lo general no se toma en cuenta: el nombre de la instancia de la peli! ese podria ser unico, y podría ser el "id" de una pelicula. Ahora, si quieres o necesitas que tu variable "id" sea un numero, pues facil, digamos que uso el siguiente codigo para crear 10 peliculas:

for (var i=0; i<10; i++){
 	 this.createEmptyMovieClip("clip"+i, i);

}

Tendría 10 pelis con distintos nombres: clip0, clip1, clip2,...,clip9. Para mi eso basta y sobra para identificar una peli. Y bueno, si necesitas utilizar solamente el numero, puedes hacerlo cortando la palabra "clip" del nombre de la peli, algo asi:

var miID=this["clip9"]._name.split("clip")[1]

Ahi miID seria igual a 9.

Bueno, no se si a alguien le sea util este truquito, pero a mi me ha resultado muy util.