2010-09-03 33 views
0

Ok, j'ai donc 3 clips vidéo configurés en rangées. J'ai besoin que ces clips soient placés dans une certaine position et que chacun des éléments soit placé dans une autre position. Maintenant, pour faire cela, je dois définir la largeur de sorte que je puisse mettre les lignes là où j'en ai besoin, mais après avoir défini la largeur, puis ajouter un enfant, il semble redimensionner la ligne afin qu'elle ne soit plus la largeur Je l'ai mis. Y a-t-il un moyen de contourner cela ou est-ce que je manque quelque chose? Toute aide est appréciée.Redimensionner le clip As3

Répondre

3

Vous pouvez définir les positions de ligne avec des valeurs fixes ou vous pouvez utiliser une variable dont la valeur sera définie lors de la première vérification de la largeur d'un MovieClip, c'est-à-dire avant le redimensionnement du MovieClip.

 
//assuming you're working with three base movie clips , mc1 , mc2 & mc3 
//and element movie clips to add inside them 
var rowWidth:int; 

if(rowWidth == 0) 
    rowWidth = mc1.width; 

mc1.addChild(element); 

//then you can place your other movie clips 
mc2.x = rowWidth; 
mc3.x = rowWidth * 2; 

//if the row widths are not equal , you will need to create two rowWidth variables 
var rowWidth1:int; 
var rowWidth2:int; 

if(rowWidth1 == 0) 
    rowWidth1 = mc1.width; 

if(rowWidth2 == 0) 
    rowWidth2 = mc2.width; 

mc1.addChild(element1); 
mc2.addChild(elementN); 

mc2.x = rowWidth1; 
mc3.x = rowWidth2;