visiones y revisiones

closed

juin 18, 2008 · Comments Off

cerrado por derribo

Comments OffCatégories : Generalidades

Un buen anuncio

avril 4, 2008 · Un commentaire

Estaba navegando para mitigar mi flojera, mi renuencia a hacer unos cambios para un cliente latoso, cuando descubrí aquí, lo que puede hacer un buen publicista con un buen producto.

Buenísimo ¿no?

→ 1 CommentCatégories : Generalidades
Taggé: ,

Google va por Microsoft

octobre 8, 2007 · Comments Off

Desde hace varios meses, un rumor comenzó en internet: Google estaba diseñando la competencia para el iPhone de Apple.

 

Sin embargo, hoy, el New York Times, nos trae nuevas noticias: lo que google planea no es la competencia de Apple, sino la campetencia al gigante del software, Microsoft.

Dicen que Google está desarrolando un sistema opcional para los sistemas móviles. Si es así, estamos ante una guerra en la que seguramente Microsoft, saldrá mal librado.

Comments OffCatégories : Generalidades

Revisando el XML / Segunda parte

octobre 6, 2007 · Comments Off

En el post anterior, discurríamos que necesitamos acercarnos a un modelo real de lectura de datos desde un archivo XML.
No nos servía de mucho a la hora de desplegarlo en un campo de texto. Por lo tanto, ahora trataremos de darle una mejor presentación. Para ello, tendremos que modificar el código de nuestro archivo Flash.
Creemos primero un nuevo archivo Flash al que llamaremos “segundaXML.fla”. A nuestro archivo XML, lo modificamos para que quede de la siguiente manera:

  1. <?xml version="1.0" encoding="utf-8"?>

  2. >

  3. >1>

  4. >Acevez, Francisco (arreglo), Danzas indígenas contemporáneas, para piano>

  5. >

  6. >Danzas Indígenas [sic] Contemporaneas [sic] | tomadas por Fco Acevez | Al Maestro Mejía | Homenaje de Francisco Acevez>

  7. >Partitura para piano. 6 pp. 34 x 26.5 cms. Autógrafo. s.f. Cuadernillo. [Sin R.]>

  8. >

  9. >1. Zapateado indígena (p. 2):>

  10. >Dedicatoria: Estanislao Mejía.>

  11. >

[Sigo sin saber cómo establecer el código XML para que se vea bien aquí. Si alguien lo sabe, dígame, porque se ve muy mal esto.]

Y le cambiaremos el nombre a “pruebaDos.xml”.

Hecho lo anterior, veamos la mejor manera de extraer la información de este documento XML.
Probemos con este código:

  1. /*Creamos nuestro objeto XML, como en eljemplo anterior*/

  2. var catalogo:XML = new XML();

  3. /*Nos prevenimos de errores con los espacios en blanco.*/

  4. catalogo.ignoreWhite = true;

  5. /*Ahora, introducimos una variable a la función que manejará el objeto XML. Aquí, invocaremos otra función, que será la encargada de "formatear" los datos de nuestro archivo XML "pruebaDos.xml"*/

  6. catalogo.onLoad = function(exito) {

  7. if (exito) {

  8. procesaCatalogo(catalogo);

  9. }

  10. };

  11. /*Ahora llamamos a nuestro archivo de prueba, para manejarlo posteriormente en flash*/

  12. catalogo.load("pruebaDos.xml");

  13. /*Ahora, escribimos la función que manejará los datos, en caso de que se lea correctamente el archivo XML*/

  14. function procesaCatalogo(catXML) {

  15. /*Con el parámetro "catXML", hacemos una referencia interna al archivo que llamamos en el objeto XML, donde tenemos nuestros datos.

  16. Ahora, en lugar de utilizar una condicionante simplemente como en el post anterior, utilizaremos un bucle que se repetirá hasta extraer los datos necesarios.

  17. Luego, para la variable implícita "i", en todos las ramas de "catXML"...*/

  18. for (i in catXML.firstChild.childNodes) {

  19. /*El cuadro de texto desplegará toda la información que contenga la primera rama del árbol XML*/

  20. despliegue_txt.text=catXML.firstChild.childNodes;

  21. }

  22. }

Esto, al probar nuestra película, nos dará un despliegue semejante a este:

Como podemos ver, aunque nuestra información es más compleja, no hemos resuelto el formateo de la información.
Pero veamos más detenidamente el código y en la antepenúltima línea, cambiemos un poco la línea y dejémosla así:

despliegue_txt.text=catXML.firstChild.firstChild;

Esto, nos arroja una pantalla así:

¡Claro! Este simple cambio nos arroja el primer nodo del árbol que tiene como “raíz” a “”.
Ahora, añadamos un elemento más a esa línea, para que nos quede de la siguiente manera:
despliegue_txt.text=catXML.firstChild.firstChild.firstChild;

Esto nos dará la siguiente pantalla:

¡Exacto! Nos arroja el valor del primer nodo (o rama) del árbol XML.
Pero esto lo podríamos obtener con este cambio en la línea:

despliegue_txt.text=catXML.firstChild.firstChild.firstChild.nodeValue;

Que nos daría exactamente el mismo resultado.
Pero supongamos que queremos conocer los datos del siguiente nodo en la jerarquía. Para eso, cambiaremos la línea de marras así:

despliegue_txt.text=catXML.firstChild.firstChild.nextSibling.firstChild.nodeValue;

Lo que nos desplegaría una pantalla así:

Que es el siguiente nodo “”.
Parece que algo estamos sacando en claro con este sistema. Vamos a experimentar:
La multicitada línea, la cambiaremos de esta manera:

despliegue_txt.text=catXML.firstChild.firstChild.firstChild.nodeValue+”.- “+catXML.firstChild.firstChild.nextSibling.firstChild.nodeValue;

Así, obtenemos:

Entonces, como se ve, esto comienza a tomar forma. Pero como se darán cuenta, este método de concatenación de valores, resulta todavía muy inconsistente para poder utilizarlo de manera dinámica y útil en cualquier aplicación. Tendremos que mejorarlo, pero eso será en otro post.
Como siempre, mientras llega eso, les dejo aquí los archivos utilizados en este post.
Saludos.

*Nota de ayuda: este pobre escribidor de archivos deficientes, está atravesando una crisis económica de magnitudes impresionantes, por lo que les pide que si no les pesa mucho, al salir de este blog desahuciado, pulsen sobre los enlaces de los anuncios de Google. Será poco, pero me ayudarán bastante. Desde ya, gracias.

Comments OffCatégories : ActionScript · Flash · Generalidades · Programación Web · Programas · entorno · xml