2017-04-21 15 views
-1

私はかなり新しいas3ですが、私が作っているゲームではクローンを使う必要があります。どのように私はそれらを作る(私はそれが子供のものを使用することを知っているが、私はそれらを作る方法を知らない)?私はまた、画面上の任意の場所に自分の位置を設定する関数を作成する必要があります、私はこれをやりますか?私はどのように私はクローンのxとyの場所を参照して、それらの50すべてを移動せずにはわかりません。 おかげ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

関連する問題