Actionscript 2.0: Base para juego con casillas de arrastre. |
Etiquetas: startDrag swapDepths hitTest |
Este código muestra como hacer un juego con casillas de arrastre, útil para juegos de formación y similares en los que el usuario tiene que colocar determinadas casillas en un lugar específico. |
Utilización de filtros en Actionscript 3.0 |
Etiquetas: BevelFilter BlurFilter DropShadowFilter GlowFilter filters |
![]() |
En AS3 hay disponibles 9 tipos de filtros. En este ejemplo aplico 4 de estos filtros a una imagen del escenario, por medio de un menú de Sliders. Con estos componentes modifico alguno de los parámetros de los filtros. Estos filtros son mucho más potentes de lo que yo muestro aquí, y un estudio detallado de como usarlos viene en la ayuda de Flash. |
Crear reflejos por medio de Actionscript 3.0 |
Etiquetas: BitmapData Bitmap draw cachaAsBitmap createGradientBox beginGradientFill |
Esta función recibe como parámetro un MovieClip y crea su reflejo. Para ello se copia la imagen del mc en un Bitmap y después de le aplica como máscara un degradado. Para modificar el reflejo se puede jugar con los valores de alphas y ratios con los que se crea el degradado. |
Envio del e-mails con Actionscript 3.0 y PHP |
Etiquetas: URLRequest URLLoader URLVariables |
Este ejemplo muestra como enviar un correo electrónico desde flash y AS3 , por medio de php. Para que funcione debemos tener un php subido en nuestro servidor con el siguiente código:
|
Gestión de eventos: Diferencia entre target y currentTarget |
Etiquetas: numChildren getChildAt target currentTarget |
Para explicar la diferencia entre ambas propiedades, voy a poner un ejemplo práctico. Tenemos un clip llamado Menu_mc, que tiene dentro otros 3 clips que hacen de botones. Si añadimos el evento "click" a Menu_mc, en la función que se ejecute (poniendo como parámetro e:MouseEvent) obtendremos los siguientes resultados: Por tanto, cuando queremos programar un menú, no hace falta añadir los listeners uno a uno a los botones, podemos añadir el listener al menú, y aprovechar la propiedad target para ver que elemento ha sido pulsado. |
Papervision: Pintar en una esfera |
![]() |
Esta prueba la hice después de ver una de las demos de PPV de Mr. doob, en la que asignaba materiales dinámicamente a unos planos dependiendo de su posición. La idea es tener una pizarra en 2D, y una esfera en 3D, e ir creando el skin de la esfera a partir de lo dibujado en la pizarra, para crear el efecto de dibujo sobre la esfera. El resultado es este (evidentemente habría que ajustarlo para que quede creíble, pero la base es esta) |
Actionscript 3.0: Restringir valores en campos de texto |
Etiquetas: restrict |
Los campos de texto en Flash cuentan con una propiedad (en AS2 y AS3) llamada restrict, que permite restringir el conjunto de carácteres admitidos por el campo. La sintaxis es bastante sencilla, en este ejemplo utilizo tres campos de texto y les aplico diferentes restricciones: |
Actionscript 3.0: utilizar imágenes de la biblioteca |
Etiquetas: Bitmap BitmapData |
Este ejemplo muestra como añadir al esenario imágenes de la biblioteca con Actionscript 3. Para ello hay que tenerlas vinculadas con un nombre de clase (en este caso material1), que es el que utilizaremos para crear el objeto en el escenario. |
Embeber fuentes de biblioteca en AS3 |
Etiquetas: TextFormat font size TextField defaultTextFormat embedFonts selectable |
Este es el código necesario para embeber una fuente de la biblioteca con AS3. Además del código es necesario tener vinculada la fuente en la biblioteca (en este caso con el nombre "Mi Fuente") |
Flash + Flickr: Galeria de imágenes |
![]() |
Desde hace un tiempo, Flickr permite acceder a sus datos y archivos a través de una API desarrollada por usuarios. Incluso han habilitado ficheros crossdomain en sus servidores para que se pueda acceder a los archivos desde plataformas como Flash. La API es bastante potente, y además es muy fácil de usar. La documentación está disponible aquí: Por mi parte he hecho algunas pruebas, y he colgado los primeros resultados aquí (espero ir mejorando/actualizando). |