2017-04-21 88 views
-1

我對as3相當陌生,但我製作的遊戲需要使用克隆。我將如何讓他們(我知道它涉及使用兒童的東西,但我不知道如何使他們)?我還需要製作一個功能,將他們的位置設置爲屏幕上的隨機位置,我該怎麼做?我不知道如何在不移動全部50個位置的情況下引用克隆的x和y位置。 感謝如何克隆as3中的對象

回答

3

做出的任何克隆的最好的辦法是AS3類分配給庫項目(假設你指定的類東西),然後用操作實例,並添加顯示與列表addChild(...)方法。

import SomeThing; 

// Lets create a list to keep things. 
var things:Vector.<SomeThing> = new Vector.<SomeThing>; 

function addThing():SomeThing 
{ 
    // Create. 
    var result:SomeThing = new SomeThing; 

    // Put it to a list for further reference. 
    things.push(result); 

    // Add it to display list. 
    addChild(result); 

    return result; 
} 

// Create one thing. 
// This one will go to (0,0) coordinates. 
addThing(); 

// You can create several things. 
for (var i:int = 0; i < 100; i++) 
{ 
    var aThing:SomeThing = addThing(); 

    aThing.x = 100 + 200 * Math.random(); 
    aThing.y = 100 + 100 * Math.random(); 
} 

// Now you can address things via list access. 
things[49].x = 50; 
things[49].y = 50; 
+0

@NealDavis如果構造函數不需要強制參數,那麼()也可以省略。沒關係。 – Organis