Wonder-wall like

Tómese este post como un ejercicio tirando del hilo de cómohabráhechoesto y un homenaje a quien ha sido una fuente de inspiración desde hace años, Yugo Nakamura.

El trabajo de Yugop, wonder-wall, muestra una retícula de imágenes que reaccionan al cursor creciendo en función de la distancia de éste. La forma en que las imágenes se escalan, distorsionandose, delatan además una deformación de la imagen realizada con algún sistema de triangularización.
Read»

Lab: APE Physics Car

A veces la curiosidad me puede… La semana pasada estuve buscando una librería de física en AS2, que no encontré, pero gracias a ello pude ver varias de las librerías actuales.
Este es un ejercicio experimental de un coche con física, usando la librería APE, sin duda la más sencilla de utilizar.

Read»

Lab: PV3D trampantojo

Tonteando con papervision.
Read»

Desaturar un DisplayObject con ColorMatrixFilter

La clase ColorMatrixFilter nos permite aplicar una matriz de transformación RGBA (rojo, verde, azul, alfa) a nivel de pixel sobre cualquier DisplayObject, a través de la propiedad heredada filters.

(Either JavaScript is not active or you are using an old version of Adobe Flash Player. Please install the newest Flash Player.)
Read»

Lab: curveTo

Trabajando con la API de dibujo de AS3 y algo de física.
Read»

Deshabilitar todos los botones de una aplicación

Este es un trucazo que comentó el otro día Joseba Alonso en la lista de asnativos, y que me parece tan bueno que no me puedo resistir a publicarlo.

En ocasiones nos encontramos con la necesidad de deshabilitar todos los elementos interactivos de nuestra película mientras por ejemplo esperamos una respuesta del servidor. Read»

Precargas en Flex

Este post es una adaptación traducida al castellano, a petición del público, del método que nos muestran en este post de bit-101.

Hasta ahora para hacer una precarga bastaba con añadir un par de fotogramas en los que situarla al principio de nuestra película. Acostumbrados a tener nuestra línea de tiempo, cuando desarrollamos un site en flex nos encontramos que al no tener línea de tiempo la tarea de elaborar la precarga más simple se convierte en un obstáculo. Read»

Cómo generar un proyecto actionscript publicable en flash y flex indistintamente

Este es un demonio de dos cabezas que llevo dentro desde que empecé a trastear con el flex.

Por un lado la sensación de que estoy haciendo las cosas “reguleras”, porque parece que nadie las hace como yo, y por otro la dependencia de montar toda la parafernalia de flex para editar cualquier trabajo hecho en él.

Comentando con Fede un problema con un tooltip que extendía un símbolo y yo pretendía que fuera un singleton, y la lección de Fede sobre separar la vista (el símbolo) del controlador (el singleton) me di cuenta que eso es precisamente lo que hago en flex.

Lo que pasa no es que haga las cosas de una forma extraña en flex, sino que estoy haciendo algo que no había hecho antes, o al menos no por sistema como exige flex: en flex lo que hago es componer, separando la vista del controlador, mientras que en flash suelo extender directamente el símbolo de la librería. Read»

Validar email con RegExp (en dos líneas)

Un ejemplo de cómo validar un email usando la clase de expresiones regulares de ActionScript 3:

function isValidEmail(email:String):Boolean {
    var emailExpression:RegExp = /^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i;
    return emailExpression.test(email);
}

Top level RegExp

isEmail String prototype

Este prototipo es uno de tantos que valida emails:

String.prototype.isEmail = function() {
	if (!this) {
		return false;
	}
	var iChars = "*|,\":<>[]{}`';()&$#% ";
	for (var i = 0; i<this.length; i++) {
		if (iChars.indexOf(this.charAt(i)) != -1) {
			return false;
		}
	}
	if (this.indexOf("@") == -1) {
		return false;
	}
	if (this.indexOf(".") == -1) {
		return false;
	}
	return true;
};
//Uso:
mail="jaja@pua.es";
trace(mail.isEmail());