ActionScript 3

Crear Efectos de Partículas con Stardust Particle Engine

Stardust Particle Engine
Stardust Particle Engine

El término Sistema de Partículas hace referencia a una técnica de gráficos de computadora para simular ciertos fenómenos difusos que son de otra manera muy difícil de reproducir con técnicas convencionales de rendering.

ActionScript 3 desde cero

Introducción a ActionScript 3 [AS3]

Usando AS3 podemos crear distintos tipos de aplicaciones, tales como webs, juegos, aplicaciones de escritorio usando AIR, etc. Iremos conociendo este lenguaje paso a paso con la ayuda de algunos libros y digo iremos ya que no soy ningún experto en este lenguaje, apenas estoy empezando a conocerlo.

Empezaremos con lo más básico, teniendo en cuenta que una persona no tiene conocimientos de programación, si en caso algo no queda claro o falta algún tema por tocar, les agradecería me lo hagan saber para poder seguir aprendiendo juntos sin dejar cosas a medias, vacíos o conocimientos incompletos.

Así que lo primero es conocer la terminología a usar y algunos conceptos básicos:

Algoritmo de relleno por difusión en AS3

Algoritmo de relleno por difusión usado en juegos
Algoritmo de relleno por difusión usado en juegos

El algoritmo de relleno por difusión, también llamado algoritmo de relleno, o -directamente del inglés- floodfill determina el área formada por elementos contiguos en una matriz multidimensional. Se usa en la herramienta Bote de pintura de programas de dibujo para determinar qué partes de un mapa de bits se van a rellenar de un color [o una textura], y en juegos como el Buscaminas, Puyo Puyo, Lumines y Magical Drop para determinar qué piezas pueden retirarse o seleccionarse.

Cómo usar el Document Class en Flash

Document Class en Flash

El Document Class es un nuevo concepto introducido con ActionScript 3, básicamente un Document Class extiende de Sprite o MovieClip y se usa como clase principal para el swf. Cuando el swf se carga, se llamará al constructor de dicha clase. Ese será el punto de partida para cualquier cosa que se desee hacer en la película, como crear MovieClips adicionales, dibujar gráficos, cargar archivos, etc.

Prueba de rendimiento: Clase Vector vs Clase Array

Flash Player 10 introduce la clase Vector, la cual permite un acceso de lectura y escritura más rápido que el de la clase Array.

Una simple prueba nos mostrará los beneficios de la clase Vector sobre la clase Array, el siguiente código será usado para probar la clase Array:

var inicio:int = getTimer();
var arrTest:Array = new Array();
 
for (var i:int = 0; i < 9999999; i++)
{
	arrTest[i] = i;
}
 
trace('>>> tiempo Array: ', getTimer() - inicio);