Actionscript 2.0: Como dibujar un cÃrculo |
Etiquetas: lineTo lineStyle beginFill |
|
En la API de dibujo de Actionscript 2.0 no existe ninguna función para dibujar directamente un cÃrculo (en Actionscript 3.0 tenemos drawCircle()). Sin embargo, podemos dibujar cÃrculos con dos métodos diferentes. El primero es el más intuitivo. Se trata de unir diversos puntos con lineTo() para formar el cÃrculo. Por ejemplo podemos utilizar una función como esta para crear un cÃrculo:
Como se puede ver en la función son matemáticas básicas. Unimos 360 puntos, calculando las coordenadas con seno y coseno, y forman un cÃrculo. En realidad es un polÃgono de 360 lados, pero los lados no se ven planos porque son muy pequeños. Para figuras muy grandes, se podrÃa mejorar la función utilizando curveTo() en lugar de lineTo():
La función es la misma, pero en vez de unir los puntos por rectas, los unimos por curvas. La tercera opción que conozco para dibujar un cÃrculo, es la más rápida e ingeniosa. Se trata de dibujar una linea muy pequeña, pero con un grosor igual al diametro que buscamos. SerÃa como "dibujar un punto muy gordo". El resultado es el más exacto de los 3, además del más eficiente.
|
Actionscript 2.0: Utilizar imágenes de la biblioteca |
Etiquetas: attachBitmap BitmapData loadBitmap |
El siguiente método muestra como añadir imágenes de nuestra biblioteca a la escena de la pelÃcula, usando BitmapData y el método attachBitmap. |
Precargas de archivos externos con Actionscript 2: MovieClipLoader |
Etiquetas: MovieClipLoader onLoadInit onLoadComplete onLoadProgress |
En Actionscript 2.0 podemos cargar archivos externos con loadMovie o por medio de un MovieClipLoader. loadMovie es aparentemente mas sencillo de utilizar, pero no da información de ningún tipo sobre el estado de la carga, por lo que si queremos hacer precargas deberemos usar una instancia de MovieClipLoader. Este ejemplo muestra como utilizar este tipo de objetos, y utilizar sus eventos asociados. |
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. |
Controlar teclas pulsadas en AS2 |
Etiquetas: Object onKeyDown onKeyUp Key.getCode addListener |
El siguiente código controla los eventos de teclado "pulsar" (onKeyDown) y "soltar" (onKeyUp), devolviendo el código de la tecla con la que se ha interactuado. |
Enlaces coloreados en Flash con Actionscript 2.0 y CSS |
Etiquetas: StyleSheet htmlText load TextField createTextField |
Habia oido que se podÃan combinar, pero hasta hoy no he tenido que mezclarlos. El caso es que los campos de texto en Flash pueden interpretar algunas etiquetas html, pero al interpretar un enlace no lo colorean. Mediante CSS, se puede conseguir que estos enlaces aparezcan coloreados. |
Mostrar código Actionscript coloreado |
Una idea de la página era ir recopilando scripts en Flash para tener una pequeña libreria. Buscando métodos para mostrar los códigos encontré esta página:
|
Actionscript 2: Recorrer elementos de un objeto |
Etiquetas: XML ignoreWhite childNodes firstChild |
Este código sirve para recorrer todos los elementos de un objeto. Por ejemplo, recorrer todos los elementos de todos los niveles de una pelicula, o todos los nodos de un XML. |