2017-07-14 3 views
0

私は30本のクリップを持っています。私はムービークリップを整理したいと思います。特定の番号からムービークリップの移動位置を特定するにはどうすればよいですか?

は、私が30の位置を持ち、30の映画clip.Eachムービークリップは、Iを意味必見1position.İf私はこの方法を試してみてくださいまたはスイッチを使用し、持っている

if(number1==17){ 
     firstclip=rabbit; 
     rabit.x = firstpositionx 
     rabit.y = firstpositiony 
    } 

それとも

if(number2==17){ 
      secondclip=rabbit; 
      rabit.x = secondpositionx 
      rabit.y = secondpositiony 
     } 

を言ってみましょうすべての可能性を書く必要があります。私は簡単な方法でそれを行うことができますか?たぶん

var firstpositionx:Number=120; 
var firstpositiony:Number=109; 

var secondpositionx:Number=140; 
var secondpositiony:Number=109; 

var movieclipsArray:Array=new Array(); 
var posX:Array=new Array(firstpositionx,secondpositionx); 
var posY:Array=new Array(firstpositiony,secondpositiony); 

for(var i:int = 17; i < 30; i++) 
{ 
    if(i==17){ 

movieclipsArray[i] = rabbit; 
    rabbit.x = posX[i]; 
    rabbit.y = posY[i]; 
} 
} 

答えて

1

このような何か:クリップの位置が、

// create 30 x positions for your objects 
var xPositions = new Array(50, 100, 150, 200 ...); 

// create 30 y positions for your objects 
var yPositions = new Array(10, 60, 110, 160...); 

for(var i:int = 0; i < 30; i++) 
{ 
    yourClip = new YourClip(); 
    addChild(yourClip); 

    yourClip.x = xPositions[i]; 
    yourClip.y = yPositions[i]; 
} 
+0

おかげでspecified.Not rondomあります。 – KucuKeko

+0

@KucuKeko答えを更新しました。xPositions配列とyPositions配列に正確に30の数値を追加してください。 –

1
var movieclipsArray:Array=new Array(): 
var posX:Array=new Array(firstpositionx,secondpositionx.......); 
var posY:Array=new Array(firstpositiony,secondpositiony.......); 

for(var i:int = 0; i < 30; i++) 
{ 
    if(i==17){ 

movieclipsArray[i] = rabbit; 
    rabit.x = posX[i]; 
    rabit.y = posY[i]; 
} 
} 
+0

ムービークリップはちょうど左上に貼り付けられました。私はファイルとしてasを持っており、そこから番号を与えています。どうすれば "var i"を変更すればいいですか?私は最初の投稿を更新しました。 – KucuKeko

関連する問題