#003 ActionScript [Q]Tips: Corrección punto flotante

Cuando tenemos que trabajar con números reales (double, float, punto flotante, o como los queramos llamar) y no solamente eso, sino que tenemos que mostrarlos por pantalla, muchas veces nos llevamos sorpresas poco divertidas, como que donde era 2 aparece 1.99, o donde era 2.98 aparece 2.96, etc.

Casos muy normales para esto son el trabajo con números que representan cantidades monetarias… (no existe 1,999 € de cara a un usuario final) o el trabajo con sistemas métricos como podría ser el longitud (metros, centímetros, etc.)

Seguir leyendo…

Flex para desarrolladores en paro

Curiosa iniciativa que por lo que se ve no es nueva por parte de Adobe. Han dispuesto hasta 15.000 licencias de Adobe Flex Builder 3 para todos aquellos desarrolladores en paro que quieran aprender a manejar el programa, o mejorar el uso que hacen de él. La condición que se impone es que no se creen productos comerciales con la herramienta, sino que solamente se empleen para uso personal.

Teniendo en cuenta que una licencia de Flex Builder está en unos 210 €, creo que es totalmente aceptable que cuando te salga un curro pages la licencia. Imagino que es una buena manera de hacerse promoción en tiempos de crisis y quedar bien, pero lo resultante es que hay unos cuantos desarrolladores que podrán usar una versión legal de Flex Builder 3 sin tener que poner ni un euro (dolar, equis…)

Lo que siempre me ha llamado la atención de Flex es el esfuerzo importante que me da la sensación que hace Adobe por este producto, siempre tengo la impresión que se han volcado sobremanera en él y que no cabe duda que empujan para su promoción y expansión con todas sus fuerzas. Pero bueno a la gente que estamos a este lado de la plataforma, no nos viene mal.

utilidad swffit, redimensiona tu flash con cuidado

Seremos pocos los flasheros (¡Dios mio! me he autoproclamado flashero… debe ser la edad…) que no hemos tenido que realizar alguna web en fullscreen, o que se redimensionara con el tamaño del monitor. Y no habrán sido pocas las veces que hubieramos deseado tener a mano un buen mecanismo para poder disponer de scroll dependiendo de cada caso, o dependiendo de la parte de la web que visualizáramos.

Seguir leyendo…

Migrando de ActionScript 2 a ActionScript 3

Quizás te pueda parecer que este post llega un poco fuera de tiempo, pero no nos engañemos, aun son muchos los que programan en ActionScript 2. Unos por vagancia, otros por miedo, otros por preferencias (porque si, en AS3 picas bastante más código que en AS2), otros por llevar la contraria, otros porque programan para Flash Lite… quien sabe. La realidad que es que son muchos.

Nosotros en el estudio aun hacemos cosas en ActionScript 2, dependiendo de lo que tengamos que desarrollar, o de las necesidades concretas del proyecto. La cuestión es que nunca está de más tener a mano referencias o recursos que nos faciliten el salto, o que aunque ya lo hayamos dado nos permitan consolidar el cambio.

Seguir leyendo…

snipt.net ya tiene un nuevo fan

Pues estos son los tipos de webs que me ponen cuando hablamos de utilidad para el programador, que mas quiero que ir a mirar y encontrarme perlitas como un PHP que ya me da los resultados de Yahoo Weather en un objeto usable, o unos cuantos patrones de diseño… ya montaditos…

Queréis lenguajes? Pues tomad: PHP, javascript, Python, MySQL, CSS, HTML, Drupal, WordPress, jQuery, Flash, Perl, Rails, Java, Plesk… y me dejo unos cuantos!

Algunos códigos que podemos encontrar la verdad que no aportan demasiado, pero hay otros realmente útiles, patrones de diseño, o incluso clases para tomar datos de webservices disponibles y que sea aun más facil usar los datos, como éste que me ha gustado y hasta puede que lo use en breve…

P.D. Si tenéis otros recursos del estilo localizados, compartir…. no seáis tacañ@s!

Tutorial JSFL. Capítulo IV

Pues cuando parecía que este proyecto que comenzó nuestro amigo Luis, estaba pasando al olvido, ha vuelto con más fuerza que nunca para recordarnos lo útil y la de trabajo que nos podemos ahorrar con este tipo de herramienta en Flash.

En este tutorial se explica una introducción a la creación de paneles, tanto la estructura de los mismos, como dotarles de las funcionalidades que deseamos. Los paneles son películas SWF a las que podemos darle funcionalidad como lo hacíamos con los comandos. Un ejemplo habitual de panel que vemos normalmente y que estoy prácticamente seguro que forma parte de este grupo: es la pantalla de entrada de las aplicaciones de Adobe donde se nos deja elegir entre abrir archivos nuevos, existentes, etc… si buscáis por las interioridades de los programas veréis que hay un SWF por ahi que precisamente es esa pantalla.

Podéis ver el tutorial completo en la entrada del blog de Luis. Como siempre, muchas gracias a Luis por el fantástico trabajo que hace con estos tutoriales!

Redirección 301

En ocasiones, en el desarrollo de un proyecto web se necesita hacer una redirección a otra página ubicada en el servidor. Para ello es conveniente hacer una redirección 301. Esta redirección se puede hacer con PHP de la siguiente manera:

Se introduce el siguiente código PHP en la página que se desea redirigir:

Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.mipagina.com" );

Espero que os sirva en alguna ocasión…

#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…

Simple no es lo mismo que doble, por PHP

Pues llevaba yo varios días dando vueltas a en qué se diferenciaba un código que me permitía escribir saltos de línea en un fichero, con otro que no lo hacía. El tema estaba enfocado en el caracter (n) que es el que se emplea para tal tarea.

La cuestión era que en dos lugares diferentes pero aparentemente iguales, el resultado era distinto… y no hay nada como buscar en inglés por google (qué lastima que sea así la cruda realidad) para dar con resultados mucho más prácticos.

Seguir leyendo…