Este código parece que se sirve para hacer un efecto de seguimiento del puntero del ratón, dejando una estela de movieclips detrás de él
Código ActionScript :
var array:Array = new Array(); //Creamos un array que contendrá los movieclips
cont = 0; //contador que se usará para los nombres y las profundidades de los movieclips creados
onMouseMove = function () { //evento que se ejecutará cada vez que movamos el ratón
cont++; //incrementamos el contador (nota curiosa: hecho así, en el caso poco probable de que el puntero efectuase más de 1.79e+308 movimientos, obtendríamos un error :))
var crear:MovieClip = _root.cosa.duplicateMovieClip("cosita"+cont, cont); //se crea un duplicado de un clip que tenemos en el escenario llamado "cosa", le llamamos "cosita"+cont, y le ponemos en la profundidad cont
cosota = _root["cosita"+cont]; //Esta parte realmente sobra. Ya tenemos una variable MovieClip llamada "crear", así que no tiene mucho sentido que creemos esta otra que es igual
cosota._x = _xmouse; //Esta línea y la siguiente colocan en clip en las coordenadas del ratón (aunque si omitimos la línea anterior, bastaría con poner crear._x = _xmouse;)
cosota._y = _ymouse; //(Debería ser crear._y = _ymouse;)
array.push(crear); //metemos el clip en nuestro array
crear._alpha = 50; //Le damos un alpha de 50
};
onEnterFrame = function () {//evento que se ejecutará cada frame
for (i=0; i<array.length; i++) {//Para cada elemento del array...
array[i]._alpha -= 5; //decrementamos el alpha de cada clip en 5
if (array[i]._alpha<=10) {//en caso de que el alpha del clip sea menor o igual que 10
array[0].removeMovieClip();//eliminamos el clip del escenario
array.splice(0, 1);//eliminamos el primer elemento del array (es decir, aquel cuyo alfa sea menor o igual a 10)
}
}
};PD: Todas estas cosas están muy bien explicadas en la propia ayuda del programa.