ChiGaTTa escribió:
El caso es que si cambio la posicion de uno de esos sprites, cambia la de todos.
Haz una prueba manual
Código ActionScript :
array[0].x=100
array[1].x=200
ChiGaTTa escribió:
También pensé que podía ser la imagen cargada en los sprites la que sigue siendo la misma en todos, porque sólo la cargo una vez, pero lo hago de esta manera:
Código ActionScript :
tempObj = new Bitmap(Bitmap(event.target.content).bitmapData);
array[i].addChild(tempObj);
Teniendo en cuenta que tempObj es un bitmap y que esas líneas de código se encuentran dentro de la correspondiente función que recoge el evento de carga de la imagen.
Supongo que lo harás en un bucle
Código ActionScript :
for (i=0;i<array.length;i++){
tempObj = new Bitmap(Bitmap(event.target.content).bitmapData);
array[i].addChild(tempObj);
}
NOTA:Voy a decir una tontería, pero es que no se me ocurre que puede pasar:
Para referirnos a un elemento del array debemos escribir
Código ActionScript :
array[0].x=200
//ó
array[3].y=300
//ó
j=1
array[j].width=400;
NO nos podemos referir al TODOS los objetos del Array o que todos hagan lo mismo. Bueno, sí se hace a través del método forEach(), o mediante un bucle
Código ActionScript :
array.foEach(posicion,me)
function posicion(me:MovieClip){
me.x=100*Math.random()
}
NOTA2:El problema está EN OTRO LADO de tu código. Vigila que no tengas una variable o MC definida también con el nombre de array, o cambia el nombre de tu Array por algo como "arraySprites"