Haciendo un POST desde Flash contral un HTML

gonzalo | 06 Jun, 2005, 18:18 | Flash | (6628 Reads)

Hay situaciones en las que resulta interesante que un programa FLASH haga un POST sobre un PHP/HTML. Esto se hace clásicamente con la clase LoadVars. Sin embargo, puede ser muy interesante, que el contenido del POST esté codificado en XML (Por eso de que se pueden mandar datos a lo bestia de un solo golpe).

Esto se puede hacer utilizando la clase XML que viene en el Flash. Es algo tan sencillo como crear instancia de la clase XML, rellernarla con lo que sea menester y ejecutar su método sendAndLoad();(o solo send())

Ejemplo:

var myXML:XML=new XML();
var XMLVuelta:XML=newXML;
myXML.nodeName="Hola";
myXML.attributes.atr="atributo";
myXML.sendAndLoad("lector.php",XMLVuelta);

Este pedazo de código mandará el contenido del myXML al lector.php y dentro podremos procesarlo y devolver lo que sea. La respuesta se meterá en XMLVuelta. Eso sí, para leer en el PHP lo que nos envían por POST hay que hacer un par de cosas:

  1. Activar la opción:always_populate_raw_post_data en el php.ini
  2. Procesar y parsear la información, que se encontrará en: $HTTP_RAW_POST_DATA

Que XMLeis bien

//Gonzalo


Trackback URL: http://admin.blog.mundo-omepet.com/trackback.php?id=47

GetText Habla Castellano (Traducir del Español al Inglés)

gonzalo | 26 Abr, 2005, 17:36 | Web | (1797 Reads)

Hacer una web a nivel internacional implica traducirla a todos aquellos idiomas que queremos alcanzar (La famosa Internacionalización/Internationalitation o i18n). Esto se puede hacer de muchas maneras, unas buenas y otras malas, otras más sencillas y otras más "bestias". Un ejemplo de manera bestia sería replicar cada página para cada idioma. A simple vista mucho trabajo y poca escalabilidad. Una solución más sencilla es fabricarse librerías en PHP que comprueben cada frase que pintamos en la web contra un diccionario y la sustituyan con la correspondiente en el idioma. Y finalmente, otra solución aún más sencilla y rápida (Al menos en teoría y si todo va bien) es usar GetText. Que basicamente hace lo mismo que esas librerías, pero el sistema te lo dan ya implementado.

Creo que ya hay otra entrada en este blog sobre como gettext y php pueden hacer facil, limpio e indolora la i18n de una web, así que me centraré en lo que quiero contar. ¿Qué ocurre cuando el código fuente de php está en castellano (Cosa común para aquellos que hablamos la lengua de Cervantes y hacemos webs) ? ¿Cómo podemos hacer funcionar todo el sistema?

 (Más)
Trackback URL: http://admin.blog.mundo-omepet.com/trackback.php?id=32

Reescalar los flash en relaciona la pantalla del explorador

dav | 26 Abr, 2005, 15:51 | Web | (6584 Reads)
El problema que teníamos es que las personas que tienen una resolucion de pantalla menor de 1024x768 nopodían ver los juegos en una pantalla, sino que tenían que hacer scroll, y si no lo hacían muchas veces no veían informacion importante del juego (¡¡¡Como el botón donde tienes que pretar para pescar!!!). ¿Cual es la solucion? De alguna manera tenemos que hacerle llegar a Flash la dimension de la pantalla. Para ello, en la pagina que invoca el juego, chequeamos la dimension de la pantalla con el comando de javascript:

document.documentElement.clientHeight
document.documentElement.clientWidth

y se lo pasamos por parametro GET en la url. Despues con PHP calculamos el reescalado que tenemos que hacer del flash respecto del tamaño original, lo ponemos como parametro de la invocacion del Flash y... ¡¡¡ya tenemos el Flash reescalado!!!!

Esperamos que os sirva de ayuda.
Trackback URL: http://admin.blog.mundo-omepet.com/trackback.php?id=31

Los robots no comen galletas

dav | 20 Abr, 2005, 12:40 | Web | (6516 Reads)
¿Que significa el título? pues que los robots de los buscadores no aceptan cookies de sesion, por ejemplo. ¿y que? os preguntareis... pues bueno... si os pasa como a nosotros, que mostramos el sitio en español o en inglés dependiendo de una cookie de sesion, y Google no se guarda eso, para Google, los dos sitios estarán en español.

¿Como podeis resolver eso? pues evitando todo aquello que se supone que esta almacenado en el cliente (como cookies). Podeis utilizar parametros en la página, por ejemplo, o pararselo como parametro post... lo que se os ocurra, pero si la informacion que muestra vuestra pagina depende de las cookies... monitorizad primero lo que ve el robot. Teneis por internet muchas paginas que emulan lo que ve el robot de un buscador, y son realmente útiles. Uno de ellos lo podeis encontrar en http://www.searchengineworld.com/cgi-bin/sim_spider.cgi.

Seguiremos informando...
Dav.
Trackback URL: http://admin.blog.mundo-omepet.com/trackback.php?id=28

Haciendo los SWFs más pequeños.

gonzalo | 15 Abr, 2005, 17:40 | Web | (7073 Reads)

Uno de los principales problemas tenemos con todo aquello que está en una web es el tamaño. Dado que las conexiones a internet (Al menos en este país y mientras la CMT no permita lo contrario) son muy lentas, descargar contenidos pesados puede ser un problema. Aunque Flash procura reducir el tamaño de los archivos que genera, los SWFs pueden llegar a ser muy grandes. Esto puede deberse a que dentro tenemos muchos gráficos, sonido o simplemente porque hemos hecho una aplicación enorme con un montón aún más enorme de código y contenidos.

Algunos de estos problemas tienen una solución sencilla y más que conocida. Comprimir, comprimir y volver a comprimir (Cosa que ya hace el Flash), utilizar gráficos vectoriales (Con cabeza, que a veces puedes hacer que algo ocupe más en vectorial que en bitmap) o simplemente reducir la resolución de tus contenidos, son algunas de las opciones más habituales. ¿Pero que pasa cuando esto no es suficiente? Entonces es hora de partir el Flash en cachos.

 (Más)
Trackback URL: http://admin.blog.mundo-omepet.com/trackback.php?id=26

Haciendo un Flip (mirror o espejado) desde ActionScript 2.0

gonzalo | 05 Abr, 2005, 17:53 | Flash | (6545 Reads)

Cuando tenemos un bicho que se mueve por la pantalla de manera horizontal, necesitamos que su "imagen" se muestre mirando a veces a la derecha y a veces a la izquierda. La manera clásica es que el bicho es un MovieClip que tiene un grupo de frames con la imagen mirando a un lado y la otro grupo de frames con la misma imagen pero "espejada".

Pero esta tarde alguien me ha sugerido que pasaba si ponías una escala negativa a un clip. Pues voilá, tenemos un MovieClip espejado.

Una descripción más detallada sería decir que la clase de AS 2.0 MovieClip representa en código una instancia de un MovieClip en pantalla. Esta clase tiene un atributo llamado _xscale cuyo valor mide en porcentaje la escala de las coordenadas X. Si queremos espejar un MovieClip en sentido horizontal, solo hemos de dar el valor -100 a _xscale.

//Gonzalo


Trackback URL: http://admin.blog.mundo-omepet.com/trackback.php?id=18

Precarga de las imagenes de fondo

dav | 29 Mar, 2005, 16:24 | Web | (6770 Reads)
Se presenta el siguiente problema: Cuando tienes una imagen de fondo de hover, esta se carga desde el servidor cada vez que el usuario pasa el raton por encima Confused . Esto puede ser bastante doloroso siel usuario tiene una conexion no muy rapida. ¿Cual es la solucion?... OmeWeb Question Precargar la imagen omeWeb sorpresa

 (Más)
Trackback URL: http://admin.blog.mundo-omepet.com/trackback.php?id=6

CSS, rollover en Internet Explorer y cintas de video

dav | 29 Mar, 2005, 16:22 | Web | (2176 Reads)
Hola amigüitos. Me recordareis de otros temas como 'El maravilloso mundo de la internacionalizacion Very Happy '. Hoy vamos a hablar de... 'El divertido y extraño mundo de las CSS y el roll-over en Internet Explorer Confused '.

¿Que es una CSS? OmeWeb Question Las CSS u hojas de estilo son unos archivos que te permiten definir el aspecto de los tags de HTML, de forma que tienes separado por una parte, el aspecto de tu pagina y la funcionalidad del codigo HTML. ¿Y esto para que sirve? OmeMail Shocked En primer lugar, para tener todo mas estructurado y mejor organizado cuando haces sitios grandes. Y en segundo lugar, si quieres cambiar todo el aspecto de tu pagina web sin cambiar el código, puedes hacerlo cambiando simplemente el archivo CSS omeWeb sorpresa .

Esto tiene otras ventajas añadidas como que todo tu sitio va a tener un aspecto homogeneo, que cambiar el aspecto de algo te lo modifica en todas las paginas de tu sitio que utilizan ese estilo son tener que tocarlas una a una... en fin, ya veis por donde va el tema.

 (Más)
Trackback URL: http://admin.blog.mundo-omepet.com/trackback.php?id=5

¡¡InternacionalizaciÓn!!

dav | 29 Mar, 2005, 16:09 | Web | (1915 Reads)
¿Alguna vez habeis tenido la maravillosa idea de hacer algo el varios idiomas? bueno... pues NO OmeMail Shocked es una maravillosa idea.

Nosotros nos hemos encontrado conel siguiente problema: tenemos una página en español, y queremos traducirla a varios idiomas. ¿Como se hace esto? hay dos maneras. La primera de ellas es hacer un portal totalmente diferente para los dos idiomas. A lo bruto Confused .

Nosotros ya tuvimos que hacer algo parecido anteriormente, asi que conocíamos de la existencia de 'gettext' OmeWeb Question ¿Que es gettext? os estareis preguntando... pues es una libreria que hace coincidencia de cadenas y te traduce tus textos en el codigo.
 (Más)
Trackback URL: http://admin.blog.mundo-omepet.com/trackback.php?id=4