Creo, desde la línea de tiempo, una fuente de partículas en una función que se ejecuta cada frame (similar a onEnterFrame de AS 2.0), y que los incluye previamente en un Array llamado myArray que he creado anteriormente con var myArray:Array = []:
Código ActionScript :
var par1:Particle = new Particle() addChild(par1); par1.x=50;par1.y=50; myArray.push(par1); var par2:Particle = new Particle() addChild(par2); par2.x=50;par2.y=50; myArray.push(par2);
Cada partícula, por su cuenta, baja a un ritmo de 5 píxeles por frame.
Además, en la función similar a onEnterFrame, en la que se crean las partículas, incluí esto:
Código ActionScript :
for(var i:String in myArray)
{
if(myArray[i].y>425){removeChild(myArray[i])}
}
y cuando se cumple la condición de removeChild(), empieza a dar errores. Esto en AS 2.0 habría ido bien, por qué ahora no?
El onEnterFrame ha sido creado por
Código ActionScript :
stage.addEventListener(Event.ENTER_FRAME,ef);
y el Array está fuera de cualquier otra función, donde se encuentra la creación del evento ENTER_FRAME.
Me podrían ayudar? Cómo puedo solucionar ese error?
Gracias de antemano
