2015-05-18 37 views
0

我遇到問題。當我循環這段代碼時,我的意圖是它會在彼此之後添加6張圖片。然而;它不起作用。任何人都可以幫忙嗎?AS3:在海誓山盟旁邊添加多個孩子

var riktige:RRR = new RRR(); 

var r:int = 6; 
var xPos:uint = 50; 
var yPos:uint = 140; 

for(var i:int=0; i<6; i++) { 
    addChild(riktige); 
    riktige.x = xPos; 
    riktige.y = yPos; 
    xPos += 40; 
} 

回答

1

您只創建RRR的一個實例,而你說你需要6個實例。將riktige=new RRR();置於for循環中進行解析。

for(var i:int=0; i<6; i++) { 
    riktige=new RRR(); 
    addChild(riktige); 
    riktige.x = xPos; 
    riktige.y = yPos; 
    xPos += 40; 
} 
+0

非常感謝! – Coder

0

我可以看到這已經回答了,但你有一天會想要得到這些掃尾階段或以某種方式,所以我覺得你應該存儲到每一個引用後,像這樣一起工作與他們合作...

var riktigeRef:Array = new Array(); 

for(var i:int = 0; i < 6; i++) 
{ 
    riktigeRef.push(new RRR()); 
    riktigeRef[riktigeRef.length - 1].x = xPos; 
    riktigeRef[riktigeRef.length - 1].y = yPos; 
    addChild(riktigeRef[riktigeRef.length - 1]); 
    xPos += 40; 
} 

或使用此循環,如果你從未打算再次使用此循環。

for(var i:int = 0; i < 6; i++) 
{ 
    riktigeRef[i] = new RRR(); 
    riktigeRef[i].x = xPos; 
    riktigeRef[i].y = yPos; 
    addChild(riktigeRef[i]); 
    xPos += 40; 
} 

當你需要,你可以通過該數組週期從舞臺刪除或個別情況下工作,而不是與你增添了不少東西,這可能需要更長的時間階段的兒童工作。