#001 ActionScript [Q]Tips: un campo de texto dinámico no está vacío… siempre

Comenzamos un nuevo tipo de posts… vamos a comenzar a poner tips hiper básicos y rápidos sobre AS3 (y si pueden servir para AS2 también). A raiz de buscar documentación más avanzada para un proyecto en el que estamos enfrascados, nos hemos dado cuenta que hay poco sobre AS3 en castellano, y además en ocasiones son cosas que obvian detalles más básicos o prácticos para los que migran de AS2 a AS3. Así que manos a la obra!

Este es un tip para evitar posibles quebraderos de cabeza. Si alguna vez tenéis que comparar el contenido de un campo de texto dinámico contra la cadena vacía, tenéis que saber que por defecto se inicializa con un salto de línea si es multilínea, y vacío si es de una sola línea. ¿Interesante curiosidad no? Esto ocurre tanto en AS2 como en AS3.

Demostración: crea un campo de texto dinámico multilinea, y dale nombre de instancia micampo_txt. Ahora escribe esto en el primer fotograma y ejecuta la película (luego cambia el tipo de campo de texto a single line y prueba de nuevo…):

trace("VALOR ORIGINAL: ");
trace(">"+micampo_txt.text+"<");

trace("VALOR RESETEADO: ");
micampo_txt.text = '';
trace(">"+micampo_txt.text+"<");

Evitar el bloqueo de imágenes en Outlook

Imagino que habrás recibido infinidad de spam, o no spam sino correos de promociones a las que efectivamente te has suscrito (bueno, cof cof, de esto seguro que menos…). Es probable, aunque no seguro, que en estos correos se haya bloqueado las imágenes por motivos de seguridad, pero tengo casi la certeza de que alguna vez te habrá llegado alguno en los que las imágenes aparecen ante ti sin haber dado tu consentimiento, sobre todo si empleas como gestor de correo Outlook.

La técnica que voy a explicar no la recomiendo como solución óptima ya que personalmente no veo el bloqueo de imágenes como algo negativo, aunque puede ser muy interesante frente a algunos clientes que o bien tienen muy claro que su target es el Outlook o derivados, o bien NO tienen una visión muy amplia o clara de la cantidad de sistemas de gestión de correo que se manejan hoy en día.

Seguir leyendo…

Bug del Flash Player 10 con mp3 a 48khz

Quizas os haya pasado que al actualizar a la versión 10 del Flash Player algún mp3 se escuche ‘sucio’ como con ruido distorsionado. Pues bien, no es problema del mp3, ni si quiera de la programación, el problema es un bug reconocido por Adobe del Player 10.

Para arrelgar este problema tienes dos posibles alternativas:

  • Bajar la frecuencia de los mp3 a menos de 48000khz
  • Actualizar el Player 10 con la actualización que ya ha salido (25.02.2009) y que arregla este bug. http://get.adobe.com/flashplayer/
  • Programar en AS3 para publicar en player 9 o 10

Instalar Handset Detection en un Hosting Compartido Linux

Pues ya os dimos la chapa en su día explicando como instalar handset detection en local con WAMP bajo Windows, que nos permitía conocer el dispositivo que visita nuestra web, y en consecuencia, mostrar determinados contenidos servidos «a medida» al mismo. Handset detection es una aplicación basada en la filosofía de WURLF, que nos da un webservice que podemos consultar, para obtener los datos del terminal que visita una web (más o menos la misma información que WURLF).

Pues ahora toca dar la chapa con lo realmente importante, que es cuando vamos a la vida real. Y en muchos casos eso implica un hosting compartido, en este caso Linux. Si el hosting no fuera compartido, puede que todo sea más sencillo, pero vamos, la base es ésta que os indicamos.

Seguir leyendo…

Conflicto JQuery vs Mootools

Hoy desarrollando un proyecto me he encontrado con un problema en una sección de la web. Para esta sección quería hacer uso de dos librerías distintas de javascript: JQuery y Mootools.
El caso es que entre ellas existe un conflicto que hacía que el efecto que quería hacer con JQuery no lo ejecutaba.

Indagando por la web, he encontrado la solución (por lo menos para el caso que estaba haciendo) y es hacer uso de la función jQuery.noConflict(). Lo que tuve que hacer fue lo siguiente:

  1. En el script donde inicializaba el JQuery llamar a la función jQuery.noConflict()
  2. Y luego cada vez que usase el $ que se usa con jquery sustituirlo por jQuery

Y ya está. Más información en el enlace de arriba :D

strtouppper, strtolower, ucwords y la codificación

En un proyecto reciente del estudio, hemos tenido que lidiar con la conversión de cadenas a minúsculas, mayúsculas y a frases capitalizadas. El proyecto partía de un Excel en el que todos los datos venían en mayúsculas, y por razones tanto de diseño como de legibilidad decidimos capitalizar los nombres de empresas, sectores, etc.

En principio con PHP lo teníamos fácil, ya que trae unas cuantas funciones conocidas para convertir cadenas a minúsculas, mayúsculas e incluso a formato titular (Cada Letra De Cada Palabra En Mayúscula). Los problemas llegan al hablar de ASCII extendido. Para empezar, nuestra base de datos estaba en UTF8_general_ci, con lo que algo como ESPAÑA viene a ser ESPAÄ’A o algo similar. Aquí os dejo una página en php clarificadora de lo que ocurre al tratar de lograr el objetivo de manera directa:

Seguir leyendo…

GoogleMaps y codificaciones

Pues recupero aquí un tip muy util para conseguir unificar codificaciones entre el script de Googlemaps y el de nuestra página. En su día el gran Andrés ya lo indicó en su web, pero viene muy bien tenerlo a mano, asi que lo reproduzco a continuación:

Seguir leyendo…

API para acceder a Twitter en PHP

Para un proyecto que estoy desarrollando para el móvil con nuestro amigo Raúl Jimenez, nos ha tocado lidiar con Twitter desde PHP. Evidentemente estaba claro que tendrían que existir librerias de código que ya tengan los métodos preparados, pero me he llevado una sorpresa muy agradable al trastear con ésta Open Source: PHP Twitter API Client de lab.arc90.com.

Seguir leyendo…

SQL_BIG_SELECTS

Hace un tiempo desarrollamos una tienda online. El caso es que hasta ahora había estado funcionando sin ningún problema ni error. Pero ayer nos llega un email del cliente diciéndonos que la tienda ha dejado de funcionar.

Sorprendidos accedemos a la tienda, y efectivamente cuando seleccionabas una categoría la web mostraba un error. El mensaje de error que salía en la página decía lo siguiente:

Seguir leyendo…

Nuestra ración de infierno: Flash 9 standalone y getURL

Como ya hemos dicho en ocasiones, el nombre del blog tiene un por qué y no es otro que el de esas bonitas jugarretas que te encuentras cuando trabajas con nuestros queridos amigos los ordenadores. Concretamente en este caso, con flash.

Hoy por la mañana, he tenido el privilegio de experimentar una experiencia enriquecedora, que me ha hecho ver bonitas luces de colores, y quiero compartirla con vosotros.

Seguir leyendo…