2017-07-14 75 views
0

我有一個30個movice clip.I想要放置電影剪輯。如何確定從特定號碼移動影片剪輯的位置?

咱們說

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

或者

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

我有30位和30電影clip.Each影片剪輯必須在一個position.İf我嘗試這種方式,或者使用開關,這意味着我必須寫出所有的可能性。我可以用更簡單的方法做到這一點嗎?

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

相關問題