0

さて、私はチェッカーゲームをやっていて、ピースをその位置 (x と y の両方) で参照し、画面から削除する必要があります (これで問題ありません)。

「これ」との組み合わせをトレーディングしてきました。しかし、何もありません。どうやってそれをしますか?

4

1 に答える 1

1

this.x と this.y は、チェッカー ピース オブジェクトのスコープから機能します。ただし、スコープ外のピースにアクセスする場合は、ピースのインスタンス名を使用する必要があります。最適ではありませんが、子 DisplayObject をループすることもできます。

// create a collection of your checker pieces
var checkers:Array = [];

// create a checker piece, whatever your DisplayObject class is.
var checker:Checker;
checkers.push(checker);

// add it to the stage, probably your game board
addChild(checker);    
checker.x = 100;
checker.y = 100;

// loop through the children (from your game board)
for (var i:uint = 0; i < numChildren; i++)
{
    var checker:DisplayObject = getChildAt(i);
    trace(checker.x);
    trace(checker.y);
}

座標を使用してピースを参照することは、ゲーム プレイに最適ではない場合があります。行/列を検討したり、ゲーム ボードの仕組みからアプローチしたりすることができます。

これが明確でない場合は、コードを指定するか、質問をより詳細に拡張する必要があります。

于 2011-10-15T21:15:53.547 に答える