-1
我對as3相當陌生,但我製作的遊戲需要使用克隆。我將如何讓他們(我知道它涉及使用兒童的東西,但我不知道如何使他們)?我還需要製作一個功能,將他們的位置設置爲屏幕上的隨機位置,我該怎麼做?我不知道如何在不移動全部50個位置的情況下引用克隆的x和y位置。 感謝如何克隆as3中的對象
我對as3相當陌生,但我製作的遊戲需要使用克隆。我將如何讓他們(我知道它涉及使用兒童的東西,但我不知道如何使他們)?我還需要製作一個功能,將他們的位置設置爲屏幕上的隨機位置,我該怎麼做?我不知道如何在不移動全部50個位置的情況下引用克隆的x和y位置。 感謝如何克隆as3中的對象
做出的任何克隆的最好的辦法是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;
@NealDavis如果構造函數不需要強制參數,那麼()也可以省略。沒關係。 – Organis