2010-03-01 6 views
0

J'ai un certain nombre de MovieClips ajoutés dynamiquement à la scène et positionnés par rapport à l'ordre dans lequel ils ont été ajoutés afin qu'ils forment une liste sympa avec un peu d'espace entre les deux. J'ai un bouton sur chacun qui supprime le clip de la scène si besoin. J'ai besoin d'exécuter une fonction pour faire une boucle sur les clips restants et les repositionner de sorte qu'ils s'alignent dans une liste à nouveau si l'un est enlevé. Je ne suis pas sûr de savoir comment y parvenir. Des idées?Mettre à jour les positions movieclip

Jamie

Répondre

2

Si, sur la création de vos MovieClips, les stocker dans un tableau comme:

var clipStore:Array = [ ]; 
for (var i:int=0; i < numClips; i++){ 
    var clip:MovieClip = new MovieClip(); 
    clipStore.push(clip); 
} 

plus tard lorsque vous retirez l'un des objets et aussi il est référence dans le tableau, vous pouvez utilisez le tableau pour faire défiler les éléments et mettre à jour la position de chacun.

var clipStoreLength:int = clipStore.length; 
for (var i:int=0; i < clipStoreLength; i++){ 
    MovieClip(clipStoreLength[i]).y = i * (clipHeight + span); 
} 
Questions connexes