1

距離に基づいて周囲の物体をポイントチェックする必要があり、いつでもステージ上に何があるかを判断することはできないため、ステージの近くにあるものすべてを追跡することはできません。

オブジェクトの検出に加えて、近くのオブジェクトが何であるかを検出できるようにするには、どうすればよいですか?

4

2 に答える 2

1

次の例のように、ピタゴラスを使用します。

http://www.flepstudio.org/forum/tutorials/501-pythagorean-theorem-actionscript-3-0-a.html

于 2012-08-20T09:32:24.963 に答える
0

一度に画面上に表示されるオブジェクトの数はわかりませんが、ムービークリップ/ステージ内のすべての子を循環して、それぞれをチェックするのはどうでしょうか。何かのようなもの-

function prox(limit:int):MovieClip{
    for(var i:int = 0; i<stage.numChildren;i++)
        if(Math.abs(MovieClip(stage.getChildAt(i)).x - point.x) < limit && 
           Math.abs(MovieClip(stage.getChildAt(i)).y - point.y) < limit){
            return MovieClip(stage.getChildAt(i));
        }
    }
}

または、戻り値の型を変更するだけで、ムービークリップの配列を返すように拡張できます

function prox(limit:int):Array{

配列 var を追加し、if 内のコードを変更して

array.push(MovieClip(stage.getChildAt(i));

return array;
于 2012-08-20T06:12:04.610 に答える